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 相关文章推荐
location.href语句与火狐不兼容的问题
Jul 04 Javascript
$.format,jquery.format 使用说明
Jul 13 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
JavaScript实用代码小技巧
Aug 23 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 Javascript
vue全屏事件开发详解
Jun 17 Javascript
Vue3为什么这么快
Sep 23 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/04/28 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
php 实现进制相互转换
2016/04/07 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
JS实现购物车特效
2017/02/02 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Django自定义manage命令实例代码
2018/02/11 Python
python安装教程
2018/02/28 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
关于Python解包知识点总结
2020/05/05 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
自学考试自我鉴定范文
2013/09/26 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
四风问题查摆材料
2014/08/25 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
公司借条范本
2015/05/25 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis