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实现DOM走马灯特效的方法
Jan 21 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
js实现加载更多功能实例
Oct 27 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python教程之全局变量用法
2016/06/27 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
房产公证书范本
2014/04/10 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
暑期培训班招生方案
2014/08/26 职场文书
运动会广播稿100字
2014/09/14 职场文书
单位工资证明范本
2015/06/12 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技