JA

乱数生成器

乱数生成器(Random Number Generator)とは?

乱数生成器は、指定した任意の範囲内で暗号学的に安全なランダムな整数を生成します。最小値(負の数も可)と最大値(最大9,999,999)を設定し、「生成」をクリックすると即座に結果が表示されます。ブラウザ内蔵のcrypto.getRandomValues() APIを使用しており、シミュレーション、ゲーム、抽選、偏りのないランダムな選択が必要なあらゆる状況に適した真の予測不能性を提供します。

乱数生成器には数えきれないほどの実用的な用途があります。教師はクラスの中から公平な抽選を行うために使います。ゲームマスターはテーブルトップRPGでランダムなイベントを処理するために使います。開発者はテストデータの生成やコードのランダムシナリオのシードに使います。統計学者は調査のためのランダムサンプルインデックスを生成します。意思決定者は偏りなく同点の状況を解決するためにランダムな選択を使います。どの映画を観るかを決めることからチームのタスクを割り当てることまで、偏りのない予測不能な数字が必要なあらゆる状況で真のランダム生成器が役立ちます。

最後に生成された5つの数字は履歴パネルに表示されるため、セッション内の最近の結果を追跡できます。複数の数字が必要な場合(例えば1〜49から6つのロット番号)は、「生成」を繰り返しクリックすると履歴が埋まっていきます。同じ範囲の設定が変更するまで持続するため、繰り返し生成が素早くできます。すべての生成はブラウザ内でローカルに行われます。数字はサーバーに送信されたりログに記録されたりしません。ページ読み込み後はオフラインでも利用できます。

よくある質問

特定の範囲内で乱数を生成するにはどうすればいいですか?
最小値と最大値を設定して「生成」をクリックしてください。指定した範囲内(最小値・最大値を含む)で暗号学的に安全な整数が即座に生成されます。
この乱数生成器は本当にランダムですか?
はい。ブラウザの暗号学的に安全な疑似乱数生成器(CSPRNG)であるcrypto.getRandomValues()を使用しています。Math.random()とは異なり、予測や再現が不可能です。
以前に生成した数字を確認できますか?
はい。直近5件の結果が履歴パネルに表示されるので、再生成せずに最近の数字を確認できます。履歴はページをリロードするとリセットされます。
1から100の間の乱数を生成できますか?
はい。最小値を1、最大値を100に設定し「生成」をクリックしてください。1から100のすべての整数が等確率で選ばれます。
マイナス(負の数)を範囲に使えますか?
はい。負の最小値も完全にサポートしています。例えば最小値を-50、最大値を50に設定すると、その範囲内の負の数、0、正の数が生成されます。
使用できる最大範囲はどのくらいですか?
最小値は任意の整数(負の数も含む)、最大値は9,999,999まで設定できます。宝くじ形式の抽選(1〜49)、サイコロ(1〜6)、大規模データのランダムサンプリングにも対応しています。
暗号学的に安全な乱数とは何ですか?
CSPRNGが生成する数字は統計的にランダムで計算上予測不可能です — 過去の出力を知っていても次の数字は推測できません。これはシードが同じなら再現可能なMath.random()とは根本的に異なります。