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 相关文章推荐
Jquery+JSon 无刷新分页实现代码
Apr 01 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
layui实现文件或图片上传记录
Aug 28 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
利用JavaScript写一个简单计算器
Nov 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
提升PHP性能的21种方法介绍
2013/06/25 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python 面试中 8 个必考问题
2018/11/16 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Python pandas用法最全整理
2019/08/04 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python mock测试的示例
2020/10/19 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
"引用"与多态的关系
2013/02/01 面试题
销售文员岗位职责
2013/11/29 职场文书
趣味活动策划方案
2014/02/08 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
领导班子整改措施
2014/10/24 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
秦兵马俑导游词
2015/02/02 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis