Pythonの標準関数はありますか?0から1までの乱数の入力に基づいて確率的にTrueまたはFalseを出力しますか?
私の意味の例:
def decision(probability):
...code goes here...
return ...True or False...
上記の例では、たとえば0.7の入力が与えられた場合、70%の確率でTrueを返し、30%の確率でFalseを返します。
import random
def decision(probability):
return random.random() < probability
0〜1の数値を返す関数Rand
を指定すると、次のようにdecision
を定義できます。
bool decision(float probability)
{
return Rand()<probability;
}
Rand()が[0.0, 1.0)
の範囲の値を返すと仮定します(0.0を出力できるため、1.0を出力することはありません)。