Ben random
C++ 11 kütüphanede varsayılan bir rasgele boole jeneratör olup olmadığını merak olurdu. Ben 0
veya 1
dönen bir int jeneratörü kullanarak ve sonra bool için dönüştürmek ama benim kod optimize etmeyi denemek ve varsa ben başından beri bir bool jeneratörü kullanarak tasarruf sağlayacağını düşünüyorum oldum.Uygun boole rastgele jeneratör (Bernoulli dağılımı)
6
A
cevap
11
Bernoulli distribution'dan sonra uygun olarak adlandırılmış <random>
başlığındaki std::bernoulli_distribution
başlığına bakın.
std::random_device device;
std::mt19937 gen(device());
std::bernoulli_distribution coin_flip(0.5);
bool outcome = coin_flip(gen);
+0
+1 İyi adlandırma! – TemplateRex
bakınız [Bu yanıt] (http://stackoverflow.com/a/20527389/1708801) veya [Bu yanıt] (http://stackoverflow.com/a/20646741/1708801) bir örnek için. –