乱数ジェネレーターとは?

乱数生成ツールは、デバイスの暗号エンジンを使ってランダムな数値を生成します。範囲を設定し、宝くじ、ゲーム、統計サンプリング、意思決定のために1つまたは複数の数値を生成できます。

最小値と最大値を決め、必要な個数を選び(1 回あたり最大 1,000 個)、重複を許すかどうかを切り替えます。整数モードと小数モードを切り替えられるほか、整数の抽選を奇数のみ・偶数のみに絞り込んだり、特定の数を除外したり、結果をテキストファイルとしてコピー・ダウンロードできます。乱数は crypto.getRandomValues から取得します。これは OS が提供する暗号学的乱数源で、TLS 鍵を生成するときと同じソースです。そのため毎回の抽選は本当に予測できず、Math.random のような周期的な出力ではありません。

使い方

  1. ステップ1 — 範囲の最小値と最大値を設定します。
  2. ステップ2 — 一度に生成する乱数の個数を選択します。
  3. ステップ3 — 生成ボタンをクリックして結果をコピーします。いつでも再生成して新しい数値を取得できます。

使用するタイミング

  • 1–49 や 1–69 の範囲で宝くじや社内くじ番号を引く。
  • 本番顧客データを使わずに、テスト用の 4 桁 PIN や 6 桁コードを生成する。
  • 各行に一意な整数キーが付いたデータセットから、統計サンプリング用の ID を選ぶ。

結果

毎週のロトくじ用に、1から49までの範囲で重複のない乱数を6個生成しましょう。

よくある質問

これは本当にランダムですか、それも擬似乱数を並べ替えただけ?
crypto.getRandomValues を使い、OS の暗号論的安全乱数生成器(CSPRNG)からエントロピーを取得します。TLS 鍵のシードと同じ高品質な乱数源で、決定論的な Math.random より強度がはるかに高いです。
「重複なし」と「重複あり」の違いは?
重複なしモードでは取り出した数字を候補から外すため、同じ抽選結果内で値が重ならず、宝くじ向けです。重複ありでは各抽選が独立し同じ値が出る可能性があり、サイコロや復元抽出に向きます。
扱える最大の数値範囲は?
最小・最大ともに JavaScript が正確に表せる整数(おおよそ −9×10¹⁵ 〜 9×10¹⁵)まで受け付けます。ただし規模が大きくなると入力欄が扱いづらくなるので、数十億を超える範囲を入れるときは桁数に注意してください。
重複なしモードで範囲によってエラーになるのはなぜ?
範囲 1–5 から重複なしで 10 個は取り出せません。値の総数が足りないからです。ツールはこのケースをブロックして注意します。範囲を広げる、個数を減らす、または重複なしを解除してください。
セキュリティ用途で使っても大丈夫ですか?
抽選やテスト用 PIN、PIN 風コードなど小さな用途なら問題ありません。乱数源が暗号学的だからです。ただし、本物のパスワードや暗号鍵を作るときは、長さや文字種を正しく扱えるパスワードマネージャーを使ってください。このツールは整数か固定桁の小数しか出力せず、文字列や英数字混在の文字は生成しません。

関連ツール