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之Document元素选择器篇
Aug 14 Javascript
flash javascript之间的通讯方法小结
Dec 20 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 10 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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遍历目录viewDir函数
2009/12/15 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
利用js对象弹出一个层
2008/03/26 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
Python日志模块logging基本用法分析
2018/08/23 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
局域网定义和特性
2016/01/23 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
社团文化节策划书
2014/02/01 职场文书
婚假请假条怎么写
2014/04/10 职场文书
党支部综合考察材料
2014/05/19 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技