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 相关文章推荐
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
Three.js加载外部模型的教程详解
Nov 10 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 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/02 无线电
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jsTree使用记录实例
2016/12/01 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
JS实现图片切换效果
2018/11/17 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
用python读取xlsx文件
2020/12/17 Python
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
党员干部公开承诺书
2014/03/26 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
音乐课外活动总结
2015/05/09 职场文书
惊天动地观后感
2015/06/10 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
redis限流的实际应用
2021/04/24 Redis
Python深度学习之Pytorch初步使用
2021/05/20 Python
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android