要產生指定範圍內的唯一隨機數,請考慮以下改進方法:
順序打亂的陣列:
$numbers = range(1, 20); shuffle($numbers);
包裝函數:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); }
用法範例:
$result = UniqueRandomNumbersWithinRange(0, 25, 5);
這將產生並傳回一個由5 個唯一隨機排序的陣列0-25 範圍內的數字。
結果範例:
$result = [14, 16, 17, 20, 1]
以上是如何有效率地產生特定範圍內唯一的隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!