本文介绍了Objective-C:模态偏差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用:
value = arc4random() % x
如何避免或消除模偏差?
How can I avoid or eliminate modulo bias?
至少根据Wikipedia所说,当对机会游戏进行编程时,模偏差是一个问题.
At least according to Wikipedia, modulo bias is an issue when programming games of chance.
推荐答案
arc4random返回一个32位无符号整数(0到2 -1).
arc4random returns a 32-bit unsigned integer (0 to 2-1).
对于足够小的x,可能没有明显的模偏差.但是,如果您确实要确定,请执行以下操作:
There will probably be no noticable modulo bias for small enough x. However, if you want to be really sure, do this:
y = 2 其中2 < x≤2
y = 2 where 2 < x ≤ 2
val = arc4random() % y;
while(val >= x)
val = arc4random() % y;
这篇关于Objective-C:模态偏差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!