0

我们都知道基本的

$i = 1;

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

问题:如何在每次循环时将 $i 增加 1 到 5 之间的随机数?

4

3 回答 3

10

就像你用文字描述的那样:通过用 1 到 5 之间的随机数递增它。

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

rand()

于 2012-04-12T21:17:17.183 回答
5

在一行中:

for ($i = 1; $i < 1000; $i += rand(1, 5)) echo $i;
于 2012-04-12T21:18:20.880 回答
1

mt_rand速度更快,使用 Mersenne Twister 算法 (1997)

while ($i < 1000) {
  echo $i;
  $i += mt_rand(1,5);
}
于 2012-04-12T21:20:37.880 回答