3 回答

TA貢獻1783條經驗 獲得超4個贊
這是不使用數組函數即可實現的方法:
$arrNums = array();
$sum = 0;
$intTotalNum = 20;
for($i = 0; $i < $intTotalNum; $i++)
{
$intRand = rand(9, 99);
array_push($arrNums,$intRand);
$sum = $sum+$intRand;
}
echo '<pre>';
print_r($arrNums);
echo "<br>";
echo $sum;
//echo $average;
只需將您的添加$sum到當前$intRand并將其打印在循環之外。
我使用array_push函數的原因是,您可以在 for 循環之外打印所有數組元素并檢查和驗證生成了多少個數字。如果您不想打印數組,則不需要,您可以注釋或刪除它。

TA貢獻1155條經驗 獲得超0個贊
只需將 $average 放在 for 循環之外
$arrNums = array();
$sum = 0;
$intTotalNum = 20;
for($i = 0; $i < $intTotalNum; $i++) {
$intRand = rand(9, 99);
$arrNums[] = $intRand;
$sum += $intRand;
}
$average = $sum / $intTotalNum;
var_dump($arrNums);
echo "<br>";
echo $average;

TA貢獻1817條經驗 獲得超6個贊
您正在嘗試使用數組添加整數,這就是錯誤“不支持的操作數類型”的原因。您可以像這樣更輕松地獲得平均值
$sum = 0;
$intTotalNum = 20;
$arrNums = array();
for($i = 0; $i < $intTotalNum; $i++) {
$arrNums[] = rand(9, 99);
$sum = $sum + $arrNums[$i];
}
$average = $sum / $intTotalNum;
var_dump($arrNums);
echo "<br>";
echo $average;
- 3 回答
- 0 關注
- 217 瀏覽
添加回答
舉報