PHP循环随机增加?

Posted

技术标签:

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

我们都知道基本的

$i = 1;

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

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

【问题讨论】:

if 不是循环语句。 :| 【参考方案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 了

以上是关于PHP循环随机增加?的主要内容,如果未能解决你的问题,请参考以下文章

php生成随机数字,范围1-100,每次生成一个数字,可以重复

如何在没有任何循环php的情况下从数组中随机获取项目

如何让php或者JS产生随机名字,从可选名字中随机显示

PHP随机按百分比抽奖

在 PHP 中创建两个等高的随机纵向和横向图像列

用php中的随机数字替换字符串中的奇数位置