JS产生随机数的用法小结


Posted in Javascript onDecember 10, 2016

代码如下所述:

<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使用include/require
Nov 13 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
利用express启动一个server服务的方法
Sep 17 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
如何使JavaScript休眠或等待
Apr 27 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 #Javascript
BootStrap中
Dec 10 #Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 #Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 #Javascript
JS实战篇之收缩菜单表单布局
Dec 10 #Javascript
javascript动画之磁性吸附效果篇
Dec 09 #Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 #Javascript
You might like
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
网页常用特效代码整理
2006/06/23 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python线程创建和终止实例代码
2018/01/20 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
什么是python类属性
2020/06/10 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
int和Integer有什么区别
2013/05/25 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
教师个人自我鉴定
2014/02/08 职场文书
学校文明单位申报材料
2014/05/06 职场文书
专职安全员岗位职责
2015/04/11 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
年会主持人开场白台词
2015/05/29 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript