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中实现标签切换效果的代码
Mar 01 Javascript
js查错流程归纳
May 04 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
JavaScript支持的最大递归调用次数分析
Jun 24 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 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使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Django中使用Celery的教程详解
2018/08/24 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
python中rc1什么意思
2020/06/19 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
旅游管理毕业生自荐书
2014/02/02 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
建筑安全责任书范本
2014/07/24 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
解析Java中的static关键字
2021/06/14 Java/Android
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript