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 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
JavaScript 指导方针
Apr 05 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
Svg.js实例教程及使用手册详解(一)
May 16 Javascript
jQuery简单实现彩色云标签效果示例
Aug 01 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
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的zip解压缩类pclzip使用示例
2014/03/14 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python函数的5种参数详解
2017/02/24 Python
Python文件和流(实例讲解)
2017/09/12 Python
python reduce 函数使用详解
2017/12/05 Python
django页面跳转问题及注意事项
2019/07/18 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
大学生职业生涯规划书范文
2014/01/14 职场文书
小学生暑假感言
2014/02/06 职场文书
火车的故事教学反思
2014/02/11 职场文书
大学生励志演讲稿
2014/04/25 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
建筑工地宣传标语
2014/06/18 职场文书
三潭印月的导游词
2015/02/12 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
中秋节随笔
2015/08/15 职场文书
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL