我有一个生成 20 个随机数的函数:
function randomAttempts()
{
$i=1;
while($i<=20)
{
echo "The number is " . rand(1,100) . "<br>";
$i++;
}
}
但是,我的问题是 - 例如,我如何回显“第 10 个”随机数或“第 11 个”等?
我想我错过了这里的逻辑。
我有一个生成 20 个随机数的函数:
function randomAttempts()
{
$i=1;
while($i<=20)
{
echo "The number is " . rand(1,100) . "<br>";
$i++;
}
}
但是,我的问题是 - 例如,我如何回显“第 10 个”随机数或“第 11 个”等?
我想我错过了这里的逻辑。
最简单的解决方案是这样的:
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>";
}
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);
function randomAttempts($passNthNumberToBeEchoed)
{
$i=1;
while($i<=20)
{
$randNum = rand(1,100);
if($passNthNumberToBeEchoed==$i){
echo "The number is " . $randNum . "<br>";
}
$i++;
}
}
希望能帮助到你。