c – 适当的布尔随机生成器(伯努利分布)

前端之家收集整理的这篇文章主要介绍了c – 适当的布尔随机生成器(伯努利分布)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很想知道随机C 11库中是否有默认的随机布尔生成器.我一直在使用一个int生成器返回0或1,然后转换为bool但我正在尝试优化我的代码并认为我可以通过使用从一开始使用bool生成器(如果它存在)来保存.

解决方法

请参阅 <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);
原文链接:https://www.f2er.com/c/116797.html

猜你在找的C&C++相关文章