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版代码高亮
Jun 26 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
Javascript将string类型转换int类型
Dec 09 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
jquery获取tagName再进行判断
May 29 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 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新增记录ID值的3种方法
2014/06/24 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Jquery插件编写简明教程
2014/03/25 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
大白话讲解JavaScript的Promise
2017/04/06 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
在Python中调用ggplot的三种方法
2015/04/08 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Python流程控制常用工具详解
2020/02/24 Python
Python列表解析操作实例总结
2020/02/26 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
好人好事事迹材料
2014/02/12 职场文书
廉政教育的心得体会
2014/09/01 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
升职感谢信
2015/01/22 职场文书
逃课检讨书
2015/01/26 职场文书
汽车转让协议书
2015/01/29 职场文书