晴耕雨読

working in the fields on fine days and reading books on rainy days

[JavaScript] 整数の乱数を取得する方法

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