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 相关文章推荐
js压缩利器
Feb 20 Javascript
ext 列表页面关于多行查询的办法
Mar 25 Javascript
JS常用函数使用指南
Nov 23 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
Aug 02 Javascript
vue中eventbus被多次触发以及踩过的坑
Dec 02 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
JavaScript组合继承详解
Nov 07 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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
重置版战役片段
2020/04/09 魔兽争霸
php实现rc4加密算法代码
2012/04/25 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
如何基于python实现归一化处理
2020/01/20 Python
python range实例用法分享
2020/02/06 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
幼儿如何来做好自我评价
2013/11/05 职场文书
环保标语大全
2014/06/12 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android