ロト・宝くじ番号ジェネレーター

ロトや宝くじ、ビンゴなどのために、指定した範囲内で重複のない数値を生成します。

一度に最大1000個の乱数を生成できます。

入力画面

プリセット:
最小値:
最大値:
生成個数:
種類:
重複なし (ロト・宝くじ等):
昇順でソートする:

 

出力画面

擬似乱数生成器(PRNG)とは

コンピューターは決定論的な機械であるため、真の意味で「ランダム」な数値を生成することはできません。代わりに、擬似乱数生成器(PRNG: Pseudo-Random Number Generator)と呼ばれるアルゴリズムを使用して、ランダムに見える数列を作り出しています。

PRNGはシード(seed)と呼ばれる初期値を元に計算を行い、毎回異なる数列を出力します。同じシードを使うと毎回同じ数列が再現されます。

このジェネレーターはPHPの random_int() 関数を使用しています。これはOSレベルの暗号論的に安全な乱数源(CSPRNG)を利用しており、シードを外部から固定することができないため、毎回の呼び出しで真に予測不可能な乱数が生成されます。暗号化やセキュリティ用途にも適した高品質な乱数です。

一方、古い mt_rand() 関数はメルセンヌ・ツイスタ(Mersenne Twister)アルゴリズムを使用しており、高速ですが暗号論的には安全ではありません。シミュレーションや一般的な用途には問題ありませんが、セキュリティが必要な場面には適していません。