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 读取xml,写入xml 实现代码
Jul 10 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
nuxt静态部署打包相对路径操作
Nov 06 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
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获取指定数量随机字符串的方法
2017/02/06 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
window.location不跳转的问题解决方法
2014/04/17 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
对python3新增的byte类型详解
2018/12/04 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
python logging 日志的级别调整方式
2020/02/21 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
捐赠仪式主持词
2014/03/19 职场文书
环保公益策划方案
2014/08/15 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
公司授权委托书样本
2014/09/15 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
闪闪红星观后感
2015/06/08 职场文书
鲁冰花观后感
2015/06/10 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
七年级作文之游记
2019/12/11 职场文书
python中的None与NULL用法说明
2021/05/25 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers