在 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中文网其他相关文章!