gpt4 book ai didi

objective-c - 我如何使用 "roll"获得 YES 或 NO 的 25% 机会?

转载 作者:太空狗 更新时间:2023-10-30 03:30:43 28 4
gpt4 key购买 nike

我想根据百分比随机生成 YES 或 NO

所以我想“滚动”并有 25% 的机会击中 YES,75% 的机会击中 NO

是否希望有人能为我指出正确的方向,以最好的方式做到这一点,也许是一些文章或其他什么?

最佳答案

所有其他答案似乎都集中在"is"的百分比为 25%,即 1/4 的概率。但是,如果百分比是 0 到 100 之间的任意整数怎么办?

BOOL randomBoolWithYesPercentage(int percentage) {
return arc4random_uniform(100) < percentage;
}

用百分比调用它,比如 randomBoolWithYesPercentage(25)

如果百分比可以是小数,比如 37.6% 呢?然后我们需要变得更加复杂。这应该足够了:

BOOL randomBoolWithYesPercentage(double percentage) {
double r = 100 * (double)arc4random() / ((double)UINT32_MAX + 1);
return r < percentage;
}

关于objective-c - 我如何使用 "roll"获得 YES 或 NO 的 25% 机会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843877/

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