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中汉字显示乱码问题(已解决)
Dec 27 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
jquery修改网页背景颜色通过css方法实现
Jun 06 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
ES6/JavaScript使用技巧分享
Dec 14 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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实现的SESSION类
2014/12/02 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
JavaScript 数组详解
2013/10/10 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
Python中方法链的使用方法
2016/02/23 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
停课通知书
2015/04/24 职场文书
大学生社会实践感想
2015/08/11 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
vue实现拖拽交换位置
2022/04/07 Vue.js