2012-04-12 155 views
0

我們都知道的基本PHP循環隨機增加?

$i = 1; 

while ($i<100){ 
    echo $i; 
    $i++ 
} 

問:我如何在每次循環時間增加$ i加1和5之間的隨機數?

+0

'if'不是循環語句。 :| – hjpotter92 2012-04-12 21:17:06

回答

10

酷似你在詞語描述的那樣:用隨機數1和5

while ($i < 1000) { 
    echo $i; 
    $i += rand(1,5); 
} 

rand()

4

之間通過增量它在一個行:

for ($i = 1; $i < 1000; $i += rand(1, 5)) echo $i; 
+0

必須說:看起來比我的解決方案稍冷:) – KingCrunch 2012-04-12 21:19:46

+0

儘管在語義上和操作上完全相同,但我還是+1你的也是 – DaveRandom 2012-04-12 21:20:53

1

mt_rand更快並使用Mersenne Twister algorythm(1997)

while ($i < 1000) { 
    echo $i; 
    $i += mt_rand(1,5); 
} 
+0

據我所見,這不是真的 – KingCrunch 2012-04-13 05:53:06

+0

以免看到你的基準@KingCrunch – Baba 2012-04-13 18:17:25

+0

http:// www .google.de/search?q = rand + vs + mt_rand讓我們看看_your_基準 – KingCrunch 2012-04-13 18:39:51