彩票号码生成器
为彩票、宾果等游戏生成指定范围内不重复的随机数字。
每次最多可生成 1000 个随机数。
输入
输出
什么是伪随机数生成器(PRNG)?
计算机是确定性机器——它们遵循固定的指令集,无法自主生成真正的随机数。因此,计算机使用称为伪随机数生成器(PRNG,Pseudo-Random Number Generator)的算法,产生看似随机的数字序列。
PRNG 从一个称为种子(seed)的初始值开始运算。给定相同的种子,PRNG 将始终产生完全相同的数字序列。这种可预测性使得 PRNG 不适合安全敏感型应用,但非常适合模拟、游戏和统计抽样。
本生成器使用 PHP 的 random_int() 函数,该函数调用操作系统的密码学安全伪随机数生成器(CSPRNG)——例如 Linux 上的 /dev/urandom 或 Windows 上的 CryptGenRandom。种子来源于硬件熵(热噪声、中断计时等),用户无法固定或控制,因此每次调用都能产生真正不可预测的结果,适用于密码学和安全场景。
相比之下,旧的 mt_rand() 函数使用梅森旋转算法(Mersenne Twister)——速度快、统计特性良好,但在观察足够多的输出后可以重建其内部状态,因此在密码学上并不安全。