我想获得一个具有加权百分比的随机布尔值。例如,我希望用户传入一个百分比(即60),生成器将在随机选择true时60%的时间内选择。
我现在拥有的是:
def reset(percent=50):
prob = random.randrange(0,100)
if prob > percent:
return True
else:
return False
有更好的方法吗?这看起来效率低下、繁琐。我不需要它完美无缺,因为它只是用来模拟数据,但我需要它尽可能快。
我已经搜索了(Google / SO),但没有找到其他相关问题。