乱数ジェネレーター
指定した最小値と最大値の範囲内でランダムな整数または小数を生成します。
一度に最大1000個の乱数を生成できます。
入力画面
出力画面
擬似乱数生成器(PRNG)とは
コンピューターは決定論的な機械であるため、真の意味で「ランダム」な数値を生成することはできません。代わりに、擬似乱数生成器(PRNG: Pseudo-Random Number Generator)と呼ばれるアルゴリズムを使用して、ランダムに見える数列を作り出しています。
PRNGはシード(seed)と呼ばれる初期値を元に計算を行い、毎回異なる数列を出力します。同じシードを使うと毎回同じ数列が再現されます。
このジェネレーターはPHPの random_int() 関数を使用しています。これはOSレベルの暗号論的に安全な乱数源(CSPRNG)を利用しており、シードを外部から固定することができないため、毎回の呼び出しで真に予測不可能な乱数が生成されます。暗号化やセキュリティ用途にも適した高品質な乱数です。
一方、古い mt_rand() 関数はメルセンヌ・ツイスタ(Mersenne Twister)アルゴリズムを使用しており、高速ですが暗号論的には安全ではありません。シミュレーションや一般的な用途には問題ありませんが、セキュリティが必要な場面には適していません。