我正在尝试获得一个随机布尔值,但具有加权百分比。例如,我希望用户传递一个百分比(即 60),生成器将随机选择真正的 60% 的时间。
我所拥有的是:
def reset(percent=50):
prob = random.randrange(0,100)
if prob > percent:
return True
else:
return False
有一个更好的方法吗?这似乎效率低下且麻烦。我不需要它是完美的,因为它只是用来模拟数据,但我需要它尽可能快。
我已经搜索过(Google/SO)并且没有找到任何其他问题。