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 isArray()函数判断对象类型的种种方法
Oct 11 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
angular directive的简单使用总结
May 24 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 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
收音机的保养
2021/03/01 无线电
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
2014财务部年度工作总结
2014/12/08 职场文书
小浪底导游词
2015/02/12 职场文书
公司更名通知函
2015/04/24 职场文书
表彰大会新闻稿
2015/07/17 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Python实现机器学习算法的分类
2021/06/03 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
分享python函数常见关键字
2022/04/26 Python