函数很简单,如下:
function getRandomArbitrary(min,max){
return Math.random() * (max - min) + min;
}
如果要取整的话,则用下面的:
function getRandomInt(min,max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
下面是简单的解释:
Math.random()函数返回的是0到1之间的随机数。(不包括0和1本身),用该函数乘以你设定的max值减去min值所得的差,即是按照自己指定的倍数放大这个random值。
接着为了从min值开始,必须在Math.random()*(max - min)之后加上min值本身。(max值表示最大值,min值表示最小值)
下面哪一个,由于Math.floor()会将数值的小数部分全部舍去,所以max-min之后最好加上1。
举例: function getRandomInt(2.4, 10) max-min + 1会等于8.6,乘上Math.random() 表示从0到8.6的随机数。 而Math.floor的计算会将所有小数部分清理干净。如果不加上1的话,不管数值的小数位为多少都会被清理。在这里也可以用Math.round()。