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 相关文章推荐
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
7个Javascript地图脚本整理
Oct 20 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
Javascript中数组去重与拍平的方法示例
Feb 03 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
微信小程序开发常见问题及解决方案
Jul 11 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 30 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代码
2013/12/03 PHP
PHP获取文件行数的方法
2015/06/10 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
Python网络编程 Python套接字编程
2017/09/13 Python
python交互式图形编程实例(二)
2017/11/17 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
初中三年学生的学习自我评价
2013/11/13 职场文书
监理员的岗位职责
2013/11/13 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
留学推荐信怎么写
2015/03/26 职场文书
2015年领班工作总结
2015/04/29 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
一文搞懂MySQL索引页结构
2022/02/28 MySQL