今天想寫個扔骰子並統計點數機率的小程序,使用以下方法生成隨機數網站推廣算法
mt_rand() 使用 Mersenne Twister 算法返回隨機整數,mt_rand()是rand()的一個非正式的替代品。小程序
說明函數
若是沒有提供可選參數 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之間的僞隨機數。例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5, 15)。網站
不少老的 libc 的隨機數發生器具備一些不肯定和未知的特性並且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 Mersenne Twister 中已知的特性做爲隨機數發生器,它能夠產生隨機數值的平均速度比 libc 提供網站推廣的 rand() 快四倍。(fblww-0106)spa