2011-05-04 87 views
17

是否有Python的標準函數,它基於從0到1的隨機數的輸入概率輸出True或False?我的意思基於概率的真或假輸出

例如:

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

上面的例子中,如果給定的,比如說輸入,0.7將返回True有70%的概率和虛有30%的概率

回答

40
import random 

def decision(probability): 
    return random.random() < probability 
5

給定函數rand返回0和1之間的數字,你可以定義decision這樣的:

bool decision(float probability) 
{ 
    return rand()<=probability; 
} 
+6

這個問題被標記爲'python',所以你的代碼示例似乎有點不合適。 – Daenyth 2011-05-04 17:06:57

+2

認爲它是僞代碼:) – Blindy 2011-05-04 17:57:18

+10

我不認爲有人把{}或類型放入僞代碼中...... – 2011-05-04 18:54:59