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 相关文章推荐
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 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 更新数据库中断的解决方法
2009/06/05 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP asXML()函数讲解
2019/02/03 PHP
日期 时间js控件
2009/05/07 Javascript
jQuery 技巧小结
2010/04/02 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
升职自荐信怎么写
2015/03/05 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python