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_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
VUE项目实现主题切换的多种方法
Nov 26 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 在文件指定行插入数据的代码
2010/05/08 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
深入理解Python中的super()方法
2017/11/20 Python
python re模块findall()函数实例解析
2018/01/19 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python标记语句块使用方法总结
2019/08/05 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
python实现微信打飞机游戏
2020/03/24 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
python中最小二乘法详细讲解
2021/02/19 Python
意大利男装网店:Vrients
2019/05/02 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
安全责任协议书
2014/04/21 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
新郎新娘答谢词
2015/01/04 职场文书
生活委员竞选稿
2015/11/21 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python