Javascriptにおいて、浮動小数型ではなくて整数型の乱数を得る方法について。
0 以上 max 以下の乱整数を得る関数
function getRandomInt(max) {
return Math.floor(Math.random() * (max + 1));
}
min 以上 max 以下の乱整数を得る関数
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
上の2つをまとめた関数
// return random int
//
// rand(max) // => int where is [0, max)
// rand(min, max) // => int where is [min, max)
//
function rand(min, max) {
if (max === undefined) {
max = min; min = 0;
}
return Math.floor(Math.random() * (max - min + 1)) + min;
}