首页 > 后端开发 > php教程 > 如何在 PHP 中生成加权随机值?

如何在 PHP 中生成加权随机值?

Susan Sarandon
发布: 2024-12-17 21:52:12
原创
466 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板