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 相关文章推荐
用于table内容排序
Jul 21 Javascript
JS如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
详解Vuejs2.0之异步跨域请求
Apr 20 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
vue-model实现简易计算器
Aug 17 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 pdo连接数据库操作示例
2019/11/18 PHP
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
javascript this详细介绍
2016/09/19 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Python 性能优化技巧总结
2016/11/01 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
2014年护士长工作总结
2014/11/11 职场文书
2014年组织部工作总结
2014/11/14 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
西游降魔篇观后感
2015/06/15 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL