彩票號碼產生器
為彩票、賓果等遊戲產生指定範圍內不重複的隨機數字。
每次最多可產生 1000 個隨機數。
輸入
輸出
什麼是偽隨機數產生器(PRNG)?
電腦是確定性機器——它們遵循固定的指令集,無法自主產生真正的隨機數。因此,電腦使用稱為偽隨機數產生器(PRNG,Pseudo-Random Number Generator)的演算法,產生看似隨機的數字序列。
PRNG 從一個稱為種子(seed)的初始值開始運算。給定相同的種子,PRNG 將始終產生完全相同的數字序列。這種可預測性使得 PRNG 不適合安全敏感型應用,但非常適合模擬、遊戲和統計抽樣。
本產生器使用 PHP 的 random_int() 函數,該函數呼叫作業系統的密碼學安全偽隨機數產生器(CSPRNG)——例如 Linux 上的 /dev/urandom 或 Windows 上的 CryptGenRandom。種子來源於硬體熵(熱雜訊、中斷計時等),使用者無法固定或控制,因此每次呼叫都能產生真正不可預測的結果,適用於密碼學和安全場景。
相比之下,舊的 mt_rand() 函數使用梅森旋轉演算法(Mersenne Twister)——速度快、統計特性良好,但在觀察足夠多的輸出後可以重建其內部狀態,因此在密碼學上並不安全。