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 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
JS闭包的几种常见形式实例详解
Sep 16 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
webpack多入口多出口的实现方法
Aug 17 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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生成Flash动画的实现代码
2010/03/12 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
php常用图片处理类
2016/03/16 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
sails框架的学习指南
2014/12/22 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
python读取xml文件方法解析
2020/08/04 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
入党自我鉴定
2014/03/25 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
我的收音机情缘
2022/04/05 无线电