このツールに問題がありますか?

「乱数生成 オンライン」について

このツールは OS の暗号学的乱数源を使って乱数を生成します。範囲(最小/最大)、生成個数、重複の可否を指定すると、毎回新しい偏りのない数列が得られます。

抽選、ランダムサンプリング、科学シミュレーション、ゲーム設計(ランダムエンカウント、ドロップ、ダイスロール)、パスワード生成、統計分析などに必要。

出力は 1 行 1 つ、カンマ区切り、JSON 配列から選択可能。ユニークモードは重複なし(抽選)、重複可は独立試行(コイン投げ、ダイスなど)に向きます。

このツールの使い方

選んだ閉区間内でランダムな整数を生成する手順

  1. 範囲を設定

    「Min」「Max」は閉区間。ツールは `min ≤ N ≤ max` を満たす整数 N を返します。境界が等しければ常にその値、`min > max` だと「Min must be ≤ max.」エラー。

  2. 「実行」

    結果は `value` のみ。分布は一様で範囲内の各整数の確率は等しい。`Math.random()` 駆動 — 雑学・コイン投げには十分だが暗号学的に安全ではない。

  3. 暗号強度が必要な場面

    お金・抽選・セキュリティトークン・不正対策が絡むときに本ツールを使わないこと。サーバ側で Node の `crypto.randomInt(min, max + 1)` か、ブラウザの `window.crypto.getRandomValues` を使用。

  4. 小範囲のバイアスを避ける

    2〜3 個の値しかない範囲では `Math.random()` と暗号強度の差は検出不能。だが小範囲を数千回連続サンプリング(シャッフル等)すると `Math.random` の累積バイアスが可視化されます。