web-dev-qa-db-ja.com

確率に基づく真または偽の出力

Pythonの標準関数はありますか?0から1までの乱数の入力に基づいて確率的にTrueまたはFalseを出力しますか?

私の意味の例:

def decision(probability):
    ...code goes here...
    return ...True or False...

上記の例では、たとえば0.7の入力が与えられた場合、70%の確率でTrueを返し、30%の確率でFalseを返します。

38
Mike Vella
import random

def decision(probability):
    return random.random() < probability
79
NPE

0〜1の数値を返す関数Randを指定すると、次のようにdecisionを定義できます。

bool decision(float probability)
{
   return Rand()<probability;
}

Rand()が[0.0, 1.0)の範囲の値を返すと仮定します(0.0を出力できるため、1.0を出力することはありません)。

3
Blindy