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 实现字符串反转的三种方法
Nov 23 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 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
第十节--抽象方法和抽象类
2006/11/16 PHP
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP静态文件生成类实例
2014/11/29 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
javascript读写json示例
2014/04/11 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python中数字是否为可变类型
2020/07/08 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
大学团支书的自我评价分享
2013/12/14 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
走进科学观后感
2015/06/18 职场文书
运动会宣传稿100字
2015/07/23 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS