gpt4 book ai didi

php - 根据 float PHP中的概率选择一个数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:53 26 4
gpt4 key购买 nike

我正在尝试创建一个骰子游戏,给你一个 6 面的骰子,你掷骰子,但每一面的概率都是预定义的(不公平)。

例子:

Side    Probability

1 3.63098
2 18.38200
3 10.59424
4 3.87055
5 13.66651
6 49.85572

Total: 100

所以 Side 6 应该比任何其他边滚动得最频繁。我尝试了以下方法:

3.63098 + 18.38200 + 10.59424 + 3.87055 + 13.66651 + 49.85572 = 100

并生成一个随机数:rand(0, 100) 并根据它所在的位置选择一个数字。

然而它并不真正适用于 float ,最大概率不一定100可以是23.994,随机分配到6边。

请建议使用的算法或在哪里寻找算法,我不是要求为我编写代码只是需要研究但不知道要寻找什么。

最佳答案

您可以生成一个介于 0 和 RAND_MAX 之间的随机数。

然后通过除以 100 再乘以 RAND_MAX 将每个概率缩放到 RAND_MAX。您可以获得更准确的概率结果。

只需将生成的随机数除以 RAND_MAX 并检查它位于 [0,1] 的哪个范围内。

关于php - 根据 float PHP中的概率选择一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382604/

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