gpt4 book ai didi

ios - 使用 arc4random() 的概率方程?

转载 作者:行者123 更新时间:2023-11-29 04:54:55 24 4
gpt4 key购买 nike

在我的游戏中,我知道我可以使用条件来实现这一点,但我想看看是否有一个数学方程可以让我更轻松。我想使用arc4random() .

我需要的是:

  1. 如果我的分数是 1-20,概率:1 分(满分 25 分)
  2. 如果我的分数是 21-40,概率:20 分中的 1 分
  3. 如果我的分数是 41-60,概率:1 分(满分 15 分)
  4. 如果我的分数为 60+,概率:10 分。

这可能吗?如果是这样,我将如何实现这一目标?

谢谢!

最佳答案

这应该可以解决问题(希望很清楚!):

int modNumber = 25;
float alteredScore = score - (floor((score-1)/60) - 1) * 60;
modNumber -= floor((alteredScore-1)/20) * 5;
int result = arc4random() % modNumber; // Or arc4random_uniform(modNumber) if you want to completely remove modulo bias, but beaing in mind the non-randomness (!) of arc4random and the size of modNumber I highly doubt it would make any real difference
if (!result) {
// Result is 0
// Do stuff for the lucky person
} else {
// Make them miserable
}

关于ios - 使用 arc4random() 的概率方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190028/

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