このツールに問題がありますか?
「乱数生成 オンライン」について
このツールは OS の暗号学的乱数源を使って乱数を生成します。範囲(最小/最大)、生成個数、重複の可否を指定すると、毎回新しい偏りのない数列が得られます。
抽選、ランダムサンプリング、科学シミュレーション、ゲーム設計(ランダムエンカウント、ドロップ、ダイスロール)、パスワード生成、統計分析などに必要。
出力は 1 行 1 つ、カンマ区切り、JSON 配列から選択可能。ユニークモードは重複なし(抽選)、重複可は独立試行(コイン投げ、ダイスなど)に向きます。
このツールの使い方
選んだ閉区間内でランダムな整数を生成する手順
範囲を設定
「Min」「Max」は閉区間。ツールは `min ≤ N ≤ max` を満たす整数 N を返します。境界が等しければ常にその値、`min > max` だと「Min must be ≤ max.」エラー。
「実行」
結果は `value` のみ。分布は一様で範囲内の各整数の確率は等しい。`Math.random()` 駆動 — 雑学・コイン投げには十分だが暗号学的に安全ではない。
暗号強度が必要な場面
お金・抽選・セキュリティトークン・不正対策が絡むときに本ツールを使わないこと。サーバ側で Node の `crypto.randomInt(min, max + 1)` か、ブラウザの `window.crypto.getRandomValues` を使用。
小範囲のバイアスを避ける
2〜3 個の値しかない範囲では `Math.random()` と暗号強度の差は検出不能。だが小範囲を数千回連続サンプリング(シャッフル等)すると `Math.random` の累積バイアスが可視化されます。