真の乱数生成器 - 大気ノイズ

RANDOM.ORGの大気ノイズから乱数整数を抽出するか、ブラウザーの暗号学的に安全な生成器ですぐに生成できます。範囲、個数、重複の有無も指定できます。

最小値、最大値、必要な個数を設定し、乱数ソースを選んで生成ボタンをクリックします。結果の下に、実際に使われたソースがバッジで表示されます。

真の乱数生成器 - 大気ノイズ
RANDOM.ORGの大気ノイズから乱数整数を抽出するか、ブラウザーの暗号学的に安全な生成器ですぐに生成できます。範囲、個数、重複の有無も指定できます。

大気の電波ノイズから乱数を導くRANDOM.ORGから直接取得します。ブラウザーがrandom.orgと直接通信するため、当社のサーバーは介在しません。

真の乱数生成器について

コンピューターは決定論的な機械なので、「ランダム」な数字は通常アルゴリズムから生まれます。疑似乱数生成器が初期シードを、統計的にはランダムに見える長い系列へと展開するのです。このツールは本質的に異なる2つのソースを提供し、その違いを正直に示します。 真の乱数モードはRANDOM.ORGから数字を取得します。1998年からダブリンで運営されているこのサービスは、複数の受信機で大気の電波ノイズを測定し、ランダムビットに変換します。大気ノイズは物理的でカオス的な現象です。数字はシードから計算されないため、プログラムを再実行して再現できず、ハードウェアを完全に把握しても予測できません。これが真のランダム性です。RANDOM.ORGの従来のHTTPインターフェースはクロスオリジンリクエストを許可するため、ブラウザーはrandom.orgから直接数字を取得します。アカウント、キー、仲介サーバーは不要です。無料枠は訪問者のIPアドレスごとに付与され(1日あたり約100万ランダムビット)、通常の利用には十分です。サービスに接続できない、または日次枠を使い切った場合は、その旨を表示してローカルソースに切り替えます。 即時モードは、すべての最新ブラウザーに組み込まれた暗号学的に安全な疑似乱数生成器(CSPRNG)であるcrypto.getRandomValues()を使います。ハードウェアイベントをもとにOSが継続的にシードを供給し、現実的な計算では出力の予測や真の乱数との識別ができないよう設計されています。オフラインで無料、しかも即座に結果が返ります。ゲーム、抽選、サンプリング、テスト、遊びの宝くじ番号など、ほぼすべての実用目的ではCSPRNGで大気ノイズと同等に十分です。正直な違いは統計ではなく、哲学と運用にあります。真の乱数は原理上再現できないため、一部の科学プロトコルや公開抽選の検証可能な公平性では重要です。一方、CSPRNGの品質は基盤となる暗号が破られていないという前提に依存します。 どちらのモードも公平性には同じ配慮をしています。ローカル生成では棄却サンプリングを使うため、範囲内の各整数は完全に同じ確率となり、剰余バイアスはありません。重複なしでは、番号付きのボールをドラムから取り出すように復元抽出を行いません。入力検証により、最小値が最大値未満であること、重複なしの個数が範囲内の値の数を超えないことも確認します。両ソース共通の制限として、数字は通常のデータとしてブラウザーに届きます。パスワードやキーなどの秘密にはローカルで生成し、ネットワークサービスは決して使わないでください。

乱数の例

よくある抽選と、それを生む設定です。

設定出力メモ
最小 1、最大 6、個数 2サイコロを2回振る(例:3と5)デフォルトでは重複可。同じ目が2回出ても正当な結果です。
最小 1、最大 49、個数 6、重複なし異なる宝くじ風の数字を6個復元抽出しない方法は、実際の宝くじ機の仕組みに似ています。
最小 0、最大 255、個数 16ランダムなバイト値を16個テストデータに便利です。本物の暗号鍵にはローカルのオフライン生成器を使ってください。
最小 1、最大 30、個数 30、重複なし30個すべての値をシャッフルした順序個数を範囲の大きさと同じにすると公平なシャッフルになり、参加者の順番決めに便利です。

乱数を生成する方法

  1. ソースを選びます。即時ローカルCSPRNG、またはブラウザーが直接取得するRANDOM.ORGの大気ノイズです。
  2. 範囲の最小値と最大値を入力します。両端の値も抽選に含まれます。
  3. 必要な個数(最大100)を設定し、値を重複させない場合は重複なしにチェックを入れます。
  4. 生成ボタンをクリックして結果を確認します。下のバッジで実際に使われたソースを確認できます。

真の乱数生成器 FAQ

数字が本当にランダムになるのはなぜですか?
真のランダム性はアルゴリズムではなく、予測できない物理現象の測定から生まれます。ここではRANDOM.ORGが大気の電波ノイズをサンプリングします。シードがないため、その系列は原理上、再計算も予測もできません。
ブラウザーのCSPRNGは日常用途に十分ですか?
はい。crypto.getRandomValues()はハードウェアのエントロピーを使ってOSがシードを供給し、計算上は真のランダム性と区別できないよう設計されています。ゲーム、抽選、サンプリング、シミュレーションでは大気ノイズとの実用上の差はなく、即時モードが妥当なデフォルトです。
ブラウザーはRANDOM.ORGと直接通信しますか?
はい。従来のRANDOM.ORG HTTPインターフェースはクロスオリジンリクエストを許可するため、範囲、個数、重複設定はブラウザーからrandom.orgへ直接送られ、プレーンテキストの数字も直接戻ります。当社のサーバーを経由するものはありません。サービスにはIPアドレスごとの日次無料枠があり、使い切るか停止中の場合は通知してローカルCSPRNGに切り替えます。
これらの乱数に偏りはありますか?
ありません。ローカル生成器は分布を歪める生の値を棄却するため、範囲内の各整数は完全に同じ確率です。RANDOM.ORGも大気測定値を独自に偏り補正し、継続的な統計監査を公開しています。
重複なしのオプションは何をしますか?
復元抽出を行わないため、帽子から番号付きチケットを引くように同じ値は二度現れません。そのため個数は範囲内の整数の数を超えられず、抽選前に確認されます。
この数字をパスワードや暗号鍵に使えますか?
秘密には即時モードを使ってください。値がデバイスの外へ出ないためです。ただし専用のパスワード生成器の方が適しています。RANDOM.ORGを含むネットワークサービスから秘密を取得してはいけません。どれほどランダムでも、ネットワークを通った値は鍵には不向きです。