アップロードなし, 100%ローカル, アカウントなし

乱数ジェネレーター

即時・安全・完全オフライン, 生成された数値がデバイス外に出ることはありません。

乱数ジェネレーターの仕組み

乱数発生器は、1回の宝くじ抽選から一意の識別子の完全なリストまで、定義した任意の範囲内で1つから数千の乱数整数を生成します。各数はオペレーティングシステムに組み込まれた暗号学的に安全なエントロピーソースによって支援されるWeb Crypto API(crypto.getRandomValues)から抽出されます。これはシードが知られれば予測可能な決定論的擬似乱数アルゴリズムを使用するMath.random()と根本的に異なります。

ツールはまた、各値が最大1回しか現れないドローのための重複なしモード(拒否サンプリングで実装)、任意の昇順または降順ソート、生成されたリストのワンクリックコピーも提供しています。すべての生成ロジックはブラウザ内でローカルに実行されます;どのサーバーにも送信されません。

乱数ジェネレーターの使い方をステップごとに解説

  1. 範囲の最小値と最大値を入力します(整数、負の値を含む)。
  2. 生成する数の数を入力します。
  3. 各数が出力に最大1回現れるようにする場合は「重複なし」をオンにします。
  4. 生成をクリックします。
  5. ワンクリックのコピーボタンで結果をコピーするか、コピーする前に昇順または降順でソートします。

よくある使用例

  • 重複なしモードを使用して1から49の間の6つの固有の宝くじ番号を引く。
  • 1から500まで番号が付けられた500人の参加者のリストから10人の当選者をランダムに選ぶ。
  • クラスのシミュレーション演習のために範囲内の100個のランダムな学生IDのリストを生成する。
  • 物理的なサイコロがない場合に誰の番かを決めるためにボードゲームで1から6の乱数を選ぶ。

よくある質問

このツールは数値や入力をサーバーに送信しますか?

いいえ。すべてはJavaScriptとWeb Crypto APIを使用してブラウザ内で実行されます。生成中にネットワークリクエストは行われず、ページが読み込まれた後はオフラインで動作します。

数値はどれほど本当にランダムですか?

crypto.getRandomValuesはハードウェアエントロピーソース(熱雑音、割り込みタイミングなど)を使用してオペレーティングシステムカーネルによってシードされます。これは暗号鍵生成に使用されるのと同じソースです。一方、Math.random()は高速だが決定論的で状態が知られれば予測可能なソフトウェアPRNGを使用します。抽選やサンプリングなどのほとんどのアプリケーションでは差は学術的ですが、安全なソースを使用してもコストはなく、適切なデフォルトです。

重複なしモードはどのように機能しますか?

ツールは1度に1つずつ数を引きます。引かれた数がすでに選ばれていた場合、それを破棄して再び引きます(拒否サンプリング)。範囲には要求されたカウントと少なくとも同数の異なる整数が含まれている必要があります;ツールはこれを検証し、リクエストが不可能な場合はエラーを表示します。範囲サイズに対してカウントが大きい場合、このアプローチには多くの試行が必要になる場合があります;ツールは無限ループを防ぐために再試行を制限します。

整数範囲外の数を生成できますか?

ツールは整数(負の整数を含む整数)を生成します。小数は直接サポートされていません。6面のサイコロを振るシミュレーションには、範囲を1から6に設定します。ランダムなパーセンテージを選ぶには0から100に設定します。

このジェネレーターはセキュリティやギャンブル目的に適していますか?

基礎となるソース(crypto.getRandomValues)は暗号学的使用に適していますが、このツールは便利なユーティリティであり、認定されたギャンブルやセキュリティグレードのシステムではありません。規制されたギャンブルや暗号鍵生成には、専用の認定プラットフォームを使用してください。

宝くじの番号や抽選に使用できますか?

はい。宝くじに合わせて範囲を設定し(例:1から49)、カウントを入力し(例:6)、重複なしを有効にして生成をクリックします。安全なソースは抽選を統計的に公平で偏りのないものにします。必要な回数だけ再生成できます。