2012-04-12 129 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