首頁 > 後端開發 > php教程 > 如何在 PHP 中產生加權隨機值?

如何在 PHP 中產生加權隨機值?

Susan Sarandon
發布: 2024-12-17 21:52:12
原創
464 人瀏覽過

How Can I Generate Weighted Random Values in PHP?

在PHP 中建立加權隨機值

產生隨機值時,可能需要為不同的結果分配不同的機率,從而建立加權值分配。 PHP 透過 getRandomWeightedElement() 函數提供了實現此目的的解決方案。此函數利用關聯數組來定義選擇特定值的相對機會。

例如,要產生1 到10 之間的隨機數(可能性較高為3、4 和5),可以使用下列函數WeightedValues 陣列:

['1' => 1, '2' => 1, '3' => 5, '4' => 5, '5' => 5, '6' => 1, '7' => 1, '8' => 1, '9' => 1, '10' => 1]
登入後複製

在此數組中,值表示每個被選擇的數字的相對機率。由於 3、4 和 5 的機率為 5,因此它們共同出現的頻率會更高。

要使用getRandomWeightedElement() 函數,只需將WeightedValues 數組作為參數傳遞給它即可:

$randomNumber = getRandomWeightedElement($weightedValues);
登入後複製

結果是1 到10 之間隨機選擇的數字,根據$weightedValues中定義的機率進行加權數組。

以上是如何在 PHP 中產生加權隨機值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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