今天在寫**時,看到以前的同時寫了乙個取隨機數,用到了mt_rand(2,19)
就順手搜了一下,mt_rand和rand的區別。
先看官方的解釋
mt_rand — 生成更好的隨機數
rand — 產生乙個隨機整數
其實兩個函式的功能是沒有區別的,都是生成乙個隨機數字。
從網上拷貝了乙個例子,看看兩個函式的執行時間。。
<?phpfunction microtime_float()
$time_start =microtime_float();
for($i=0; $i<1000000; ++$i)
$time_end =microtime_float();
$time = $time_end -$time_start;
echo
"rand() cost $time seconds\n";
--$time_start =microtime_float();
for($i=0; $i<1000000; ++$i)
$time_end =microtime_float();
$time = $time_end -$time_start;
echo
"mt_rand() cost $time seconds\n
";
執行結果:
第一次:rand() cost
0.14121580123901
seconds
mt_rand() cost
0.11780881881714
seconds
第二次:
rand() cost
0.13028216362
seconds
mt_rand() cost
0.11082696914673
seconds
第三次:
rand() cost
0.12766790390015
seconds
mt_rand() cost
0.10724091529846 seconds
可以看到,mt_rand 比 rand的速度快~
php函式mt rand和rand 速度測試
今天在寫 時,看到以前的同時寫了乙個取隨機數,用到了mt rand 2,19 就順手搜了一下,mt rand和rand的區別。先看官方的解釋 mt rand 生成更好的隨機數 rand 產生乙個隨機整數 其實兩個函式的功能是沒有區別的,都是生成乙個隨機數字。從網上拷貝了乙個例子,看看兩個函式的執行時...
php中mt rand 隨機數函式用法
mt rand 使用 mersenne twister 演算法返回隨機整數.語法 mt rand min,max 說明 如果沒有提供可選引數 min 和 max,mt rand 返回 0 到 rand max 之間的偽隨機數,例如想要 5 到 15 包括 5 和 15 之間的隨機數,用 mt ran...
php生成隨機數mt rand和rand
登入成功後用手機號時間戳隨機數 生成token public static function token tel 隨機字串暱稱 public static function rand char php 的 rand 函式預設使用 libc 隨機數發生器。mt rand 函式是非正式用來替換它的。該函...