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 相关文章推荐
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
使用javascript获取页面名称
Dec 23 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
VUE实现一个分页组件的示例
Sep 13 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
WINXP下apache+php4+mysql
2006/11/25 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
Python中http请求方法库汇总
2016/01/06 Python
python中的格式化输出用法总结
2016/07/28 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python实现自动打卡的示例代码
2020/10/10 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
Sony C++笔试题
2013/03/10 面试题
社区包粽子活动方案
2014/01/21 职场文书
工作迟到检讨书
2014/02/21 职场文书
股权转让协议书
2014/04/12 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
九年级数学教学反思
2016/02/17 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL