PHP---rand()和mt_rand()

mt_rand()如果沒有提供可選參數 min 和 max,返回 0 到 RAND_MAX 之間的僞隨機數。
rand()如果沒有提供可選參數 min 和 max,返回 0 到 1之間的僞隨機數。

如果規定了min和max,效果相同:
例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5, 15) 或rand(5,15)。

很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 Mersenne Twister 中已知的特性作爲隨機數發生器,它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章