博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机数
阅读量:6693 次
发布时间:2019-06-25

本文共 919 字,大约阅读时间需要 3 分钟。

js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了,有时候因为向上取整或者向下取整而影响取值的结果, 比如实际中我们可能会有如下的需要:

(1)生成一个 0 - 100 之间的随机整数,那么则可以:parseInt(100*Math.random()) 

(2)生成一个从 m - n 之间的随机整数,例如要生成一个 5 - 15 之间的随机数,则可以:
parseInt(Math.random()*(15-5+1) + 5)
 
var a6=Math.floor(Math.random()*22+10);//获得10到31之间的随机数

概括即为: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)

蚂蚁的搬家的功夫还是有的。。。。。笑笑吧

转载于:https://www.cnblogs.com/lrbee/p/6013136.html

你可能感兴趣的文章
angular4学习记录 -- 组件通讯、生命周期
查看>>
标准模式与混杂模式
查看>>
<<编写可维护的javascript>> 笔记7(事件处理)
查看>>
关于javascript中的bind、call、apply等函数的用法
查看>>
自己动手实现一个简单的JSON解析器
查看>>
GitChat · 前端 | React 生态系统:从小白到牛人
查看>>
浏览器中的ES6模块懒加载
查看>>
分享一个基于vue的环形菜单组件
查看>>
[译]WebAssembly 中的 Memory
查看>>
php 获取 ip 信息
查看>>
从redux-thunk到redux-saga实践
查看>>
【译】提高nginx9倍性能的线程池
查看>>
react进阶系列:高阶组件详解(二)
查看>>
mongodb 学习记录
查看>>
socket.io不为人知的功能
查看>>
[转]phpstorm工具的使用收集
查看>>
js基础 正则
查看>>
执行环境和作用域
查看>>
为什么不要在枚举和 Equatable 中使用 default case?
查看>>
php实现排序(选择,冒泡,快速)
查看>>