我整个早上都在绞尽脑汁想提出以下算法,这尤其令人沮丧,因为我确信这是可能的。
我需要的是一个具有返回函数的类boolean。它可以被调用任意次数,并且将返回 trueXX%的时间。这不能是随机分布,例如:
如果比率X设置为0.6并且函数被调用100次数,我们需要返回准确60的结果。使用“剩余”的顺序无关紧要,例如:如果函数被调用99多次,则可以返回其中一个59或60true 值。
这里的诀窍是比率需要是可变的。
对于某些设置,我在多线程环境中工作,因此我将我的“hitNumber”变量保留在 anAtomicLong中以避免出现synchronization问题。
谢谢!