我有一个函数,我想让它只在我调用它的 12% 的情况下执行操作。
我已经写了一个有效的函数,但它不够准确。
Python 中的示例:
# probability to execute the function is 50%
percent_probability = 50
frequency = 100 / percent_probability
r = random.randint(1, frequency)
if r == 1:
my_function()
这适用于 10%、20% 等百分比,但不适用于 33%,因为它是四舍五入的。
我怎样才能正确地做到这一点?