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

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

Susan Sarandon
發布: 2024-12-06 11:17:11
原創
958 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板