js生成随机数的方法实例


Posted in Javascript onOctober 16, 2015

js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了。比如实际中我们可能会有如下的需要:
(1)生成一个 0 - 100 之间的随机整数,那么则可以:

parseInt(100*Math.random());

注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的。
(2)生成一个从 m - n 之间的随机整数,例如要生成一个 5 - 15 之间的随机数,则可以:

parseInt(Math.random()*(15-5+1) + 5);

概括即为:

parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数

另外根据需要总结了另外两种常用到的方法,如下:
(3)生成指定位数的随机整数

function randomNum(n){ 
 var t=''; 
 for(var i=0;i<n;i++){ 
 t+=Math.floor(Math.random()*10); 
 } 
 return t; 
}

(4)生成指定范围内的随机整数

function randomNum(minNum,maxNum){ 
 switch(arguments.length){ 
 case 1: 
  return parseInt(Math.random()*minNum+1); 
 break; 
 case 2: 
  return parseInt(Math.random()*(maxNum-minNum+1)+minNum); 
 break; 
 default: 
  return 0; 
 break; 
 } 
}

例如生成 2 - 9之间的随机整数,则:randomNum(2,9),生成 1 - 22之间随机整数,则:randomNum(22)

以上就是汇总的js生成随机数的方法,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Javascript 文件夹选择框的两种解决方案
Jul 01 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
详解http访问解析流程原理
Oct 18 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
jQuery实现商品活动倒计时
Oct 16 #Javascript
js如何打印object对象
Oct 16 #Javascript
JavaScript各类型的关系图解
Oct 16 #Javascript
js实现新浪微博首页效果
Oct 16 #Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 #Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 #Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 #Javascript
You might like
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
numpy数组拼接简单示例
2017/12/15 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
文明教师事迹材料
2014/01/16 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
借款协议书
2014/09/16 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
高一地理教学工作总结
2015/08/12 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
Python机器学习之逻辑回归
2021/05/11 Python