JS产生随机数的几个用法详解


Posted in Javascript onJune 22, 2016

JS产生随机数的几个用法详解

<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(num);  
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

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的随机整数。

以上就是小编为大家带来的JS产生随机数的几个用法详解全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
jQuery 加上最后自己的验证
Nov 04 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
Angular4 中内置指令的基本用法
Jul 31 Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
js与applet相互调用的方法
Jun 22 #Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 #Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 #Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 #Javascript
浅谈JavaScript for循环 闭包
Jun 22 #Javascript
Javascript获取随机数的实现方法
Jun 22 #Javascript
解析浏览器端的AJAX缓存机制
Jun 21 #Javascript
You might like
第一个无线电台是由谁发明的
2021/03/01 无线电
ADODB的数据库封包程序库
2006/12/31 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
超清晰的document对象详解
2007/02/27 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
webpack打包非模块化js的方法
2018/10/24 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现俄罗斯方块
2018/06/26 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python 命令行传入参数实现解析
2019/08/30 Python
python验证码图片处理(二值化)
2019/11/01 Python
python绘制雪景图
2019/12/16 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python中数据库like模糊查询方式
2020/03/02 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
如何写自我鉴定
2014/03/19 职场文书
党员大会主持词
2014/04/02 职场文书
教师考核评语
2014/04/28 职场文书
学习十八大的心得体会
2014/09/01 职场文书
公司授权委托书样本
2014/09/15 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript