수학 문제를 해결하기 위해 작은 프로그램을 작성했습니다. 하지만 실행하면 줄 번호 9,11,13,15에서 정의되지 않은 오프셋 오류가 발생합니다. 여러 가지 질문을했지만 유용한 정보를 찾지 못했습니다. 무엇이 원인 일 수 있습니다. ?여러 줄에 정의되지 않은 오프셋
<?php
$arr = [1,3,5,7,9,11,13,15];
$tries=0;
$answer=0;
while(($answer!=30) && ($tries!=1000))
{
$tries = $tries+1;
$num1=getRandomNumber();
$num2=getRandomNumber();
$num3=getRandomNumber();
$num4=getRandomNumber();
$num5=getRandomNumber();
if($num5 + $num4 + $num3 + $num2 + $num1 == 30)
{
$answer = 30;
echo $num1 + "+" + $num2 + "+" + $num3 + "+" + $num4 + "+" + $num5 + " = 30";
break;
}
}
if($tries==1000)
{
echo "1000 tries completed";
}
function getRandomNumber()
{
$arr = [1,3,5,7,9,11,13,15];
$r = mt_rand(1,15);
if(($r%2)!=0)
{
return $arr[$r];
}
}
?>
배열에 8 개의 숫자가 있으므로 인덱스는 0-> 7이지만 무작위 인덱스 1-> 15가 생성됩니다. –
아! 그건 내 멍청한 실수 야. 나는 그것을 고쳐 줄 것이다. – user3605847