学js过程中在MDN上看了Math.random()相关的公式,一开始很迷惑,后来理解了下面这个过程后就明白了。
这个例子返回了一个在指定值之间的随机数。这个值不小于 min
(有可能等于),并且小于(不等于)max
。
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
// Math.random() * (max - min) + min
//相当于[0, 1)*(max - min) + min
//相当于[0, max - min) + min
//相当于[min, max)
//这就是Math.random()的范围变化过程的简单理解