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 相关文章推荐
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
js实现延迟加载的方法
Jun 24 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
微信小程序单选框自定义赋值
May 26 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP中路径问题的解决方案
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP引用的调用方法分析
2016/04/25 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
初识Node.js
2015/03/20 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
python 爬取疫情数据的源码
2020/02/09 Python
Python 内存管理机制全面分析
2021/01/16 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
项目经理的岗位职责
2013/11/23 职场文书
教师求职信范文分享
2013/12/27 职场文书
中式结婚主持词
2014/03/14 职场文书
法语专业求职信
2014/07/20 职场文书
公司人事任命通知
2015/04/20 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android