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 学习笔记 选择器之一
Jul 23 Javascript
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
微信分享调用jssdk实例
Jun 08 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
Json实现传值到后台代码实例
Jun 30 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
nuxt静态部署打包相对路径操作
Nov 06 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python算法应用实战之队列详解
2017/02/04 Python
Django与JS交互的示例代码
2017/08/23 Python
django-filter和普通查询的例子
2019/08/12 Python
Python绘制热力图示例
2019/09/27 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
使用python求解二次规划的问题
2020/02/29 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
我的求职计划书
2014/01/10 职场文书
高一化学教学反思
2014/02/05 职场文书
英文推荐信格式范文
2014/05/09 职场文书
写给领导的感谢信
2015/01/22 职场文书
大学生求职自荐信
2015/03/24 职场文书
地雷战观后感
2015/06/09 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers