php函式mt rand和rand 速度測試

2021-09-07 02:25:24 字數 1131 閱讀 8867

今天在寫**時,看到以前的同時寫了乙個取隨機數,用到了mt_rand(2,19)

就順手搜了一下,mt_rand和rand的區別。

先看官方的解釋

mt_rand — 生成更好的隨機數

rand — 產生乙個隨機整數

其實兩個函式的功能是沒有區別的,都是生成乙個隨機數字。

從網上拷貝了乙個例子,看看兩個函式的執行時間。。

<?php

function 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 函式是非正式用來替換它的。該函...