2011-05-04 53 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