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 相关文章推荐
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
微信小程序图片横向左右滑动案例
May 19 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
10个经典的网页鼠标特效代码
Jan 09 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 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 和 MySQL 基础教程(三)
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
功能强大的php文件上传类
2016/08/29 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
简单学习Python time模块
2016/04/29 Python
python实现各进制转换的总结大全
2017/06/18 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
工作态度检讨书
2014/02/11 职场文书
集体备课反思
2014/02/12 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
服装设计专业求职信
2014/06/16 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
Linux中文件的基本属性介绍
2022/06/01 Servers