gpt4 book ai didi

PHP 彩票机会

转载 作者:行者123 更新时间:2023-12-03 23:05:13 25 4
gpt4 key购买 nike

我正在编写一个彩票脚本,从 5 个用户的列表中随机选择一个。我的问题是一些用户必须有 50% 以上的获胜机会。

例如

bob - 1 chance
rob - 1.5 chance
mike - 1 chance
john - 1 chance
todd - 1.5 chance

我怎样才能做到这一点?我正在考虑构建一个数组并使用 array_rand 来获取随机用户,但我不知道如何分配机会。

谢谢

最佳答案

对于这样的分布不均匀,做法如下:

将所有权重加在一起,得到一个总数。这是您将用作随机数上限的数字。在您的示例中,这将是 6。

现在构建一个数组,其中每个元素都包含数组中其下方所有元素的总和(排序顺序无关紧要)。

因此你会有一个这样的数组:

bob = 1
rob = 2.5
mike = 3.5
john = 4.5
todd = 6

现在你可以得到随机数,并选择分数小于随机数的最高的数组元素。

这将为您提供加权随机性,无论权重有多不均匀。

关于PHP 彩票机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com