乱数生成器とは?
乱数生成器(RNG)は、指定した範囲内で予測不可能な数値を生成するツールです。抽選、統計的サンプリング、ゲームの仕組み、暗号鍵の生成など、偏りのないランダム選択が必要なあらゆる場面で役立ちます。ブラウザの暗号化APIを使用して安全な乱数を生成します。
使い方
- 範囲の最小値を設定します。
- 範囲の最大値を設定します。
- 「計算する」をクリックすると、範囲内のランダムな整数と小数値、および追加の5つのランダム整数が生成されます。
- 再度「計算する」をクリックすると、新しい乱数セットが生成されます。
基礎知識
真の乱数は物理現象(放射性崩壊、大気ノイズ)から生成されますが、擬似乱数は初期シード値から決定論的アルゴリズムで生成されます。コンピュータでは通常、擬似乱数生成器(PRNG)を使用します。セキュリティ用途では暗号学的に安全なPRNG(CSPRNG)が用いられ、厳密な統計テストに合格し、系列の一部が判明しても予測困難です。
よくある質問
これらの数値は本当にランダムですか?
本ツールはWeb Crypto APIを使用しており、暗号学的に安全な擬似乱数を提供します。物理的エントロピーのみに基づくわけではありませんが、統計的に真の乱数と区別がつかず、ほとんどの用途に適しています。
重複なしの乱数を生成できますか?
一意の値(重複なし)が必要な場合は、必要数より多く生成して重複を除くか、範囲全体にFisher-Yatesシャッフルを適用して先頭N個を取得する方法があります。
一様分布と正規分布の違いは?
一様分布は範囲内の各数値が等しい確率で出現します。正規(ガウス)分布は平均値の周辺に集中する釣鐘型の分布です。本ツールは一様分布の乱数を生成します。