-2

我有一个生成 20 个随机数的函数:

function randomAttempts()
{
  $i=1;
      while($i<=20)
      {
          echo "The number is " . rand(1,100) . "<br>";
          $i++;
      }
}

但是,我的问题是 - 例如,我如何回显“第 10 个”随机数或“第 11 个”等?

我想我错过了这里的逻辑。

4

3 回答 3

0

最简单的解决方案是这样的:

function randomAttempts()
{
    $i=1;
    $printIndex = 11;
    while($i<=20)
    {
        if ($i == $printIndex)
            echo "The number is " . rand(1,100) . "<br>";
        $i++;
    }
}

或者您可以将 $printIndex 作为参数传递给您的函数

编辑:如果您需要让我们说第 11 个,那么生成 20 个数字是没有意义的。像这样的代码会更好:

function randomAttempts($printIndex = 1)
{
    $i = 1;
    $random = 0;
    while($i<=$printIndex )
    {
        $random = rand(1,100);
        $i++;
    }
    echo "The number is " . $random . "<br>";
}
于 2013-02-12T18:36:11.320 回答
0
function randomAttempts($num)
{
  $i=1;
  $ar=array();
  while($i<=$num)
  {
      $ar[]=rand(1,100);
      $i++;
  }
  $out=array_pop($ar);
  unset($ar);
  return $out;
}

样本

echo randomAttempts(10);

echo randomAttempts(11);
于 2013-02-12T18:36:39.293 回答
0
function randomAttempts($passNthNumberToBeEchoed)
{
  $i=1;
      while($i<=20)
      {
          $randNum =  rand(1,100);

          if($passNthNumberToBeEchoed==$i){
            echo "The number is " . $randNum  . "<br>";
            }

          $i++;
      }
}

希望能帮助到你。

于 2013-02-12T18:36:53.867 回答