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 相关文章推荐
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
用js获取电脑信息(是使用与IE浏览器)
Jan 15 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
详解小程序循环require之坑
Mar 08 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
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中使用Oracle数据库(6)
2006/10/09 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP代码优化技巧小结
2015/09/29 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
Bootstrap基础学习
2015/06/16 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python 重命名轴索引的方法
2018/11/10 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
大学生个人推荐信范文
2013/11/25 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
乌镇导游词
2015/02/02 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
追讨欠款律师函
2015/06/24 职场文书
开业庆典致辞
2015/08/01 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js