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 相关文章推荐
自动更新作用
Oct 08 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
js实现继承的方法及优缺点总结
May 08 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
vue 中的 render 函数作用详解
Feb 28 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
php中的登陆login实例代码
2016/06/20 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
javascript的内存管理详解
2013/08/07 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
退休感言
2014/01/28 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫