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 相关文章推荐
jquery 事件执行检测代码
Dec 09 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
ReactNative实现Toast的示例
Dec 31 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
vue-for循环嵌套操作示例
Jan 28 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
vue页面加载时的进度条功能(实例代码)
Jan 13 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
vue如何清除浏览器历史栈
May 25 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操作mysql数据库类
2014/12/08 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
js对象与打印对象分析比较
2013/04/23 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
简单的三步vuex入门
2018/05/20 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
深入理解python中的select模块
2017/04/23 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python程序退出方式小结
2017/12/09 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python实现顺时针打印矩阵
2019/03/02 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
工程建设实施方案
2014/03/14 职场文书
纠风工作实施方案
2014/03/15 职场文书
文明倡议书范文
2014/04/15 职场文书
教师群众路线心得体会
2014/11/04 职场文书
个人自荐书怎么写
2015/03/26 职场文书
2015国庆节感想
2015/08/04 职场文书