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]);