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