javascript 产生随机数的几种方法总结


Posted in Javascript onSeptember 26, 2017

javascript 产生随机数的几种方法总结

1、取两个数之间的随机数

function GetRandomNum(Min,Max){  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}

2、混合法

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

3、说明

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
鼠标经过的文本框textbox变色
May 21 Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
GreyBox技术总结(转)
Nov 23 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
Three.js实现浏览器变动时进行自适应的方法
Sep 26 #Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 #Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 #Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 #Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 #Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 #Javascript
Three.js实现绘制字体模型示例代码
Sep 26 #Javascript
You might like
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
python logging类库使用例子
2014/11/22 Python
举例讲解Python中is和id的用法
2015/04/03 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
kali中python版本的切换方法
2019/07/11 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
教育专业个人求职信
2013/12/02 职场文书
英语国培研修感言
2014/02/13 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python