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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
javascript iframe编程相关代码
Dec 28 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
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类Class的概念
2012/06/14 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
教育课题研究自我鉴定范文
2013/12/28 职场文书
人事科岗位职责范本
2014/03/02 职场文书
绿色小区申报材料
2014/08/22 职场文书
2014年公务员工作总结
2014/11/18 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
Linux中各个目录的作用与内容
2022/06/28 Servers