JavaScript ランダム

Math.random()

Math.random() は0(含む)から1(排他)までのランダムな数値を返します:


// ランダムな数値を返す:
Math.random();

Math.random() は常に1未満の数値を返します。

JavaScript ランダム整数

Math.random() を Math.floor() と組み合わせると、ランダムな整数を返すことができます。

JavaScriptには整数というものは存在しません。ここで扱っているのは小数点以下がない数値です。

Example


// 0から9までのランダムな整数を返す:
Math.floor(Math.random() * 10);

Example


// 0から10までのランダムな整数を返す:
Math.floor(Math.random() * 11);

Example


// 0から99までのランダムな整数を返す:
Math.floor(Math.random() * 100);

Example


// 0から100までのランダムな整数を返す:
Math.floor(Math.random() * 101);

Example


// 1から10までのランダムな整数を返す:
Math.floor(Math.random() * 10) + 1;

Example


// 1から100までのランダムな整数を返す:
Math.floor(Math.random() * 100) + 1;

適切なランダム関数

上記の例から分かるように、全てのランダムな整数目的に適したランダム関数を作成するのが良い考えです。

このJavaScript関数は常にmin(含む)からmax(排他)までのランダムな数値を返します:


function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min) ) + min;
}

このJavaScript関数は常にminからmax(両方を含む)までのランダムな数値を返します:


function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}