私は関数を持っていて、それを呼び出す場合の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%では機能しません。
どうすればこれを適切に行うことができますか?