Viết chương trình cho phép đưa số ngẫu nhiên vào mảng

Viết chương trình cho phép đưa số ngẫu nhiên vào mảng có độ dài là n phần tử cho trước. Xây dựng hàm thực hiện các yêu cầu sau:

    • Xuất mảng có giá trị không trùng nhau lên web
    • Đếm tổng số chẵn
    • Tính tổng của các số lẻ trong mảng
    • Xuất ra giá trị lớn nhất, nhỏ nhất của mảng
    • Xuất đảo ngược các giá trị trong mảng
    • Gợi ý:
      • Sử dụng hàm rand() để tạo giá trị ngẫu nhiên
      • Rand(x,y) tạo giá trị ngẫu nhiên trong đoạn x,y

Chương trình tham khảo cho việc tạo ngẫu nhiên 20 phần tử mảng không trùng nhau

<?php
// Khởi tạo mảng ngẫu nhiên không trùng nhau 
function mangKhongTrung($n) 
{ $random_numbers = array(); 
while (count($random_numbers) < $n) 
{ $random_number = rand(1, 1000); 
if (!in_array($random_number, $random_numbers)) 
{ $random_numbers[] = $random_number; } 
} 
sort($random_numbers); 
return $random_numbers; 
} 
// Sử dụng hàm để tạo mảng 20 số ngẫu nhiên không trùng nhau 
$random_array = mangKhongTrung(20); 
// Khởi tạo mảng có số phần tử là 20 
$arr = mangKhongTrung(20); 
// A. Xuất mảng lên web 
echo "Mảng đã tạo: "; 
echo implode(", ", $arr); echo "<br>"; 
// B. Đếm tổng số phần tử chẵn 
$countEven = 0; 
foreach ($arr as $num) 
{ if ($num % 2 == 0) { $countEven++; } 
} 
echo "Tổng số phần tử chẵn: " . $countEven; 
echo "<br>"; 
// C. Tính tổng các số lẻ trong mảng $sumOdd = 0; 
foreach ($arr as $num) { if ($num % 2 != 0) { $sumOdd += $num; } } 
echo "Tổng các số lẻ trong mảng: " . $sumOdd; 
echo "<br>"; 
// D. Xuất ra max, min của mảng $max = max($arr); 
$min = min($arr); echo "Max của mảng: " . $max; 
echo "<br>"; 
echo "Min của mảng: " . $min; echo "<br>"; 
// E. Xuất đảo ngược các giá trị trong mảng 
$reverseArr = array_reverse($arr); 
echo "Mảng sau khi đảo ngược: "; 
echo implode(", ", $reverseArr); 
?>

Kết quả của một lượt chạy bất kỳ có thể như sau:

tạo mảng có giá trị ngẫu nhiên