Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的小数,即[0.0,1.0)。
Math.floor()返回小于参数x的最大整数,即对浮点数向下取整,比如Math.floor(3.8)为3。
一、 在连续整数中取得一个随机整数
随机值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)
例如:产生2-10的随机数(可能值有9个)。
var rand = Math.floor(Math.random() *(10-2+1)+ 2)
总结:产生随机整数的函数代码
function getRandom(min,max){
return Math.floor(Math.random() *(max-min+1)+ min)
}
二、随机点名
名字数组 nameArray = ['刘备','曹操','关羽','张飞','吕布','孙权']
代码如下:
function getName(){
let nameArray = ['刘备','曹操','关羽','张飞','吕布','孙权']
let random = getRandom(0,nameArray.length-1)
return nameArray[random]
}
三、在不相邻的两个整数中取得一个随机数
例:随机产生2或5中的一个数
代码:var rand = Math.random() < 0.5 ? 2 : 5