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;
}