实施概率算法

时间:2018-02-27 09:51:59

标签: algorithm probability

当我们说选择具有概率 a / b 的东西时,在实施方面意味着什么?解释性解决方案将是一个很大的帮助。

1 个答案:

答案 0 :(得分:2)

概率p = a/b表示从b次试验获得a次成功。

您可以将其建模为以下内容:

float p = static_cast<float>(a)/b;
if (rand() < p) { // rand() returns uniform random value between 0 and 1.
    // handle success
}
else {
    // handle fail
}