JavaScript: ランダムな数(乱数)を取得する

JavaScriptで乱数を発生させる基本的な方法はいくつかあります。用途別に紹介します。

① 0以上1未満の乱数

const r = Math.random();
console.log(r);
  • Math.random() は 0以上1未満 の実数を返します。

② 整数の乱数(例:0〜9)

const r = Math.floor(Math.random() * 10);
console.log(r);
  • Math.floor():小数点以下を切り捨て

③ 整数の乱数(例:1〜10)

const r = Math.floor(Math.random() * 10) + 1;
console.log(r);

④ 指定した範囲の整数(min〜max)

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

console.log(getRandomInt(5, 15)); // 5〜15の整数

⑤ 配列からランダムに1つ選ぶ

const items = ["りんご", "みかん", "バナナ"];
const randomItem = items[Math.floor(Math.random() * items.length)];
console.log(randomItem);

補足

  • Math.random() は疑似乱数です(暗号用途には不向き)
  • セキュリティ用途の場合は次のようにします:
const array = new Uint32Array(1);
crypto.getRandomValues(array);
console.log(array[0]);
JavaScript入門