ランダムなブール値を取得しようとしていますが、加重パーセンテージを使用しています。たとえば、ユーザーにパーセンテージ (つまり 60) を渡すようにすると、ジェネレーターは 60% の確率で真をランダムに選択します。
私が持っているのはこれです:
def reset(percent=50):
prob = random.randrange(0,100)
if prob > percent:
return True
else:
return False
これを行うより良い方法はありますか?これは非効率的で面倒に思えます。データをシミュレートするために使用されるだけなので、完璧である必要はありませんが、できるだけ高速である必要があります。
(Google/SO) を検索しましたが、これに関する他の質問は見つかりませんでした。