【问题标题】:Proper boolean random generator (Bernoulli distribution)适当的布尔随机生成器(伯努利分布)
【发布时间】:2014-08-16 12:28:38
【问题描述】:

我很想知道random C++11 库中是否有默认的随机布尔生成器。我一直在使用返回 01 的 int 生成器,然后转换为 bool 但我正在尝试优化我的代码并认为我可以从一开始就使用 bool 生成器(如果存在)来保存。

【问题讨论】:

标签: c++ c++11 random boolean probability


【解决方案1】:

参见<random> 标头中的std::bernoulli_distribution,以Bernoulli distribution 命名。

std::random_device device;
std::mt19937 gen(device());
std::bernoulli_distribution coin_flip(0.5);
bool outcome = coin_flip(gen);

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    相关资源
    最近更新 更多