作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的游戏中,用户应该能够用两个整数指定一个或另一个随机场景出现的概率 A_x
和 B_x
.说,当A_x = 3
, B_x = 6
一个场景B
一般应比场景频繁显示 2 倍 A
.
是否有任何即读即用的公式?你能给我指出来吗?
我的第一个设想是smth。就像保存之前生成的场景 ID 并根据概率标准对其进行计数 A_x
和 B_x
;但它看起来很傻。
最佳答案
只需两个备选方案,您就可以计算出 A 的概率为 A_x/(A_x + B_x) = 1/3。如果您有一个随机数生成器通过诸如 rr.nextDouble() 之类的调用返回在 0 和 1 之间均匀分布的数字,那么像下面这样的东西应该可以工作。
if (rr.nextDouble() <= probA)
{
show A
}
else
{
show B
}
如果随机数生成器生成的东西 <= probA,则生成 A,这应该以概率 probA 发生。
关于algorithm - 如何生成具有所需概率的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716831/
我是一名优秀的程序员,十分优秀!