我很想知道随机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);