Chciałbym wiedzieć, czy istnieje domyślny generator losowy binarny w bibliotece C++ 11 random
. Używałem generatora int zwracającego 0
lub 1
, a następnie konwertowałem na bool, ale staram się zoptymalizować mój kod i myślę, że mogę go zapisać, używając od początku generatora bool, jeśli istnieje.Prawidłowy generator losowy typu Boolean (dystrybucja Bernoulliego)
6
A
Odpowiedz
11
Zobacz std::bernoulli_distribution
w nagłówku <random>
, trafnie nazwany po Bernoulli distribution.
std::random_device device;
std::mt19937 gen(device());
std::bernoulli_distribution coin_flip(0.5);
bool outcome = coin_flip(gen);
+0
+1 Dobre nazywanie! – TemplateRex
Powiązane problemy
- 1. Jak działa generator losowy Java?
- 2. próbuje znaleźć całkowicie losowy generator liczbowy
- 3. Jak uzyskać wartość typu Boolean z obiektu
- 4. Różnica: Dystrybucja ad hoc i dystrybucja rozwojowa
- 5. Python: losowy czas systemowy seed
- 6. Generator z Ruby
- 7. javascript ken generator generator liczb
- 8. Generator plików losowych (ponownie!)
- 9. Czy istnieje specyfikator formatu, który działa z wartościami typu Boolean?
- 10. Aby mieć typu boolean w PostgreSQL dla PHP
- 11. Konwertowanie wartości typu Boolean na wartość całkowitą w swift 3
- 12. Którego typu Boolean należy użyć w iOS/Objective-C?
- 13. Błąd: wartość typu 'string' ma członkowskim 'Generator' w Swift
- 14. Szybsza alternatywa niż przy użyciu strumieni zapisać zwiększyć losowy generator stan
- 15. ruby integer to boolean
- 16. Swift - Bool vs Boolean
- 17. Dystrybucja wewnętrzna - ios sdk
- 18. Dystrybucja bazy danych
- 19. Dystrybucja Scali w klastrze?
- 20. Dystrybucja małej aplikacji PHP
- 21. Dystrybucja ipa do klienta
- 22. Prawidłowy sposób potwierdzenia typu zmiennej w języku Python
- 23. Generator tekstów losowych na podstawie regex
- 24. Tworzenie „uncrackable” „losowy” numer z Pythonem
- 25. Generator HTML?
- 26. Moduł losowy Pythona udostępniony niedostępny przez moduł losowy Numpy'ego
- 27. LINQ - Określony oddanych od zmaterializowanej typu „System.Int32” do typu „System.Double” nie jest prawidłowy
- 28. OpenCV - Losowy las Przykład
- 29. Losowy las jest overfitting
- 30. Losowy element mapie
patrz [tę odpowiedź] (http://stackoverflow.com/a/20527389/1708801) lub [tę odpowiedź] (http://stackoverflow.com/a/20646741/1708801) na przykład. –