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 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
js切换光标示例代码
Oct 10 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
Vue+ElementUI table实现表格分页
Dec 14 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获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript中Function详解
2015/02/27 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python实现的简单计算器功能详解
2018/08/25 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
西部世纪面试题
2014/12/05 面试题
职业生涯规划书结束语
2014/04/15 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
教师学期末个人总结
2015/02/13 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
军事理论课感想
2015/08/11 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书