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重建星际争霸
Dec 22 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
javascript 一段左右两边随屏滚动的代码
Jun 18 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
js实现简单div拖拽功能实例
May 12 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python随机生成彩票号码的方法
2015/03/05 Python
Python中属性和描述符的正确使用
2016/08/23 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
学习标兵获奖感言
2014/02/20 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
2014年招商工作总结
2014/11/22 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python