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实现浏览器菜单命令
Sep 05 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
同步文本框内容JS代码实现
Aug 04 Javascript
jQuery中的select操作详解
Nov 29 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
AngularJS中的缓存使用
Jan 11 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
JavaScript中的return布尔值的用法和原理解析
Aug 14 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 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
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python之文件读取一行一行的方法
2018/07/12 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python使用folium库绘制地图点击框
2018/09/21 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Django实现跨域请求过程详解
2019/07/25 Python
python自动发微信监控报警
2019/09/06 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
公司会计主管岗位责任制
2014/03/01 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
后勤个人工作总结
2015/02/28 职场文书
初中同学会致辞
2015/08/01 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书