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 相关文章推荐
javascript 操作文件 实现方法小结
Jul 02 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
JavaScript 是什么意思
Sep 22 Javascript
JS实现简单日历特效
Jan 03 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php 保留小数点
2009/04/21 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
神经网络python源码分享
2017/12/15 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python通过链接抓取网站详解
2019/11/20 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
大学生农村教师实习自我鉴定
2013/09/21 职场文书
自荐书范文
2013/12/08 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
干部考核工作总结2015
2015/07/24 职场文书
学习十八大的感悟
2015/08/11 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis