PHP rand 和mt rand 的區別

2022-08-16 12:27:09 字數 624 閱讀 3780

rand()和mt_rand()作用都是產生乙個隨機整數,都有兩種使用形式:

1.int rand(void) / int mt_rand(void)

2.int rand(int $min, int $max) / int mt_rand($min, $max)

對第一種形式:

rand()產生的隨機數為0到getrandmax()之間

mt_rand()產生的隨機數為0到mt_getrandmax()之間

對第二種形式:

rand()產生從$min到$max之間的隨機數

mt_rand()產生從$min到$max之間的隨機數    

對比:mt_rand()是更好地隨機數生成器,因為它跟rand()相比播下了乙個更好地隨機數種子;而且效能上比rand()快4倍,mt_getrandmax()所表示的數值範圍也更大

ps.隨機浮點數的生成

在php手冊裡有乙個demo

1

function randomfloat($min = 0, $max = 1) 45

var_dump

(randomfloat());

6var_dump(randomfloat(2, 20));

PHP rand 和mt rand 的區別

rand 和mt rand 作用都是產生乙個隨機整數,都有兩種使用形式 1.int rand void int mt rand void 2.int rand int min,int max int mt rand min,max 對第一種形式 rand 產生的隨機數為0到getrandmax 之間...

mt rand 和rand 兩者的區別

在隨機讀取中使用了mt rand 而不適用rand 他們兩者的區別 mt rand 是更好地隨機數生成器,因為它跟rand 相比播下了乙個更好地隨機數種子 而且效能上比rand 快4倍,mt getrandmax 所表示的數值範圍也更大 getrandmax 32767 2 15 1 mt getr...

php函式mt rand和rand 速度測試

今天在寫 時,看到以前的同時寫了乙個取隨機數,用到了mt rand 2,19 就順手搜了一下,mt rand和rand的區別。先看官方的解釋 mt rand 生成更好的隨機數 rand 產生乙個隨機整數 其實兩個函式的功能是沒有區別的,都是生成乙個隨機數字。從網上拷貝了乙個例子,看看兩個函式的執行時...