Keperluan untuk menjana nombor rawak unik dalam julat tertentu timbul dalam pelbagai senario pengaturcaraan. Walaupun kod yang diberikan cuba menangani masalah ini, ia kurang dari segi kecekapan. Mari kita mendalami pendekatan yang lebih optimum dan mantap.
Kuncinya terletak pada mencipta tatasusunan dengan julat nombor dan menggunakan fungsi shuffle() terbina dalam dalam PHP untuk merawak susunannya. Berikut ialah kod yang dipertingkatkan:
$numbers = range(1, 20); shuffle($numbers);
Dengan pendekatan ini, kami menjana tatasusunan nombor rawak unik dengan cekap dalam julat yang dikehendaki.
Sebagai alternatif, anda boleh merangkum logik ke dalam fungsi boleh guna semula:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); }
Contoh:
print_r( UniqueRandomNumbersWithinRange(0, 25, 5) );
Dijangka Keputusan:
Array ( [0] => 14 [1] => 16 [2] => 17 [3] => 20 [4] => 1 )
Pendekatan ini menjamin nombor rawak unik dalam julat yang ditentukan, memastikan penjanaan nombor yang cekap dan boleh dipercayai untuk aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Nombor Rawak Unik Dengan Cekap Dalam Julat Tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!