【问题标题】:PHP loop increment randomly?PHP循环随机增加?
【发布时间】:2012-04-25 07:03:54
【问题描述】:

我们都知道基本的

$i = 1;

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

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

【问题讨论】:

  • if 不是循环语句。 :|

标签: php loops random increment


【解决方案1】:

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

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

【讨论】:

  • 据我所知,这不是真的
【解决方案2】:

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

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

rand()

【讨论】:

    【解决方案3】:

    一行:

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

    【讨论】:

    • 虽然在语义和操作上相同,但我也为你 +1 了
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多