这篇文章主要介绍了javascript 产生随机数的几种方法总结的相关资料,希望通过本文大家能够如何实现这样的方法,需要的朋友可以参考下

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的随机整数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

最新资讯
苏宁易购:对苏宁易购互联网平台业务进行整合重组

苏宁易购:对苏宁易购互

苏宁易购宣布公司以深圳市云网万店科技有限公司为主体
传京东或以10亿美元收购FANCL 完美日记投资人也有意竞购

传京东或以10亿美元收

FANCL在中国市场的巨大潜力以及在电商方面的空白或许
京东健康招股火爆背后,难逃“大药房”式经营

京东健康招股火爆背后

透过招股书,发现了一些疑虑,对关联方京东集团的强依赖下
王兴Q3电话会上谈美团优选:将更开放助推上下游本地商家发展

王兴Q3电话会上谈美团

美团CEO王兴在财报电话会上谈及外界较为关注的美团优
专访美图CEO吴欣鸿:中国互联网企业出海要直面挑战

专访美图CEO吴欣鸿:中

美图公司创始人兼CEO吴欣鸿认为,中国互联网企业出海必
美国“网购星期一”消费额有望达到127亿美元 创历史新高

美国“网购星期一”消

据报道,美国在线消费者在今年“网购星期一”(Cyber Mond
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,