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脚本的性能的几个注意事项
Dec 22 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
jQuery cdn使用介绍
May 08 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
原生js实现瀑布流效果
Mar 09 Javascript
让Vue响应Map或Set的变化操作
Nov 11 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实现一个简单的用户登记表示例
2017/04/25 PHP
input按钮的事件处理大全
2010/12/10 Javascript
JavaScript 的继承
2011/10/01 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Python随机生成彩票号码的方法
2015/03/05 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python 元类实例解析
2018/04/04 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
大学生毕业自我鉴定范文
2013/09/19 职场文书
医院护士的求职信
2014/01/03 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
蓬莱阁导游词
2015/02/04 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫