首頁 >後端開發 >php教程 >如何在 PHP 中產生特定範圍內的唯一隨機數?

如何在 PHP 中產生特定範圍內的唯一隨機數?

Susan Sarandon
Susan Sarandon原創
2024-12-06 11:17:11964瀏覽

How to Generate Unique Random Numbers Within a Specific Range in PHP?

產生一定範圍內的唯一隨機數

建立一個函數來產生指定範圍內的唯一隨機數是程式設計中的常見任務。這是給定程式碼的更最佳化替代方案:

function uniqueRandomNumbersWithinRange($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}

此函數採用三個參數:

  • $min:範圍的最小值
  • $ max: 範圍的最大值
  • $quantity:唯一隨機數的數量generate

它的工作原理是建立一個包含指定範圍內所有數字的數組,然後將數組混洗。然後使用 array_slice() 函數從打亂的陣列中提取指定數量的唯一隨機數。

範例:

$numbers = uniqueRandomNumbersWithinRange(1, 20, 5);
print_r($numbers);

這將輸出一個陣列1 到 20 範圍內的 5 個唯一隨機數,例如:

Array
(
    [0] => 6
    [1] => 17
    [2] => 14
    [3] => 19
    [4] => 12
)

以上是如何在 PHP 中產生特定範圍內的唯一隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn