Math.floor(Math.random() * num) // note random() is a function.
这将返回从 0(包括 0)到num
(不包括num
)的所有整数。
Math.random
返回一个介于 0(包括)和 1(不包括)之间的数字。将结果乘以 X 会得到 0(包括)和 X(不包括)之间的值。添加或减去 X 会使范围移动 +-X。
以下是MDN提供的一些方便的功能:
// Returns a random number between 0 (inclusive) and 1 (exclusive)
function getRandom() {
return Math.random();
}
// Returns a random number between min and max
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}