Sarei curioso di sapere se esiste un generatore booleano casuale predefinito nella libreria random
C++ 11. Sto usando un generatore di int che restituisce 0
o 1
e quindi la conversione in bool, ma sto cercando di ottimizzare il mio codice e pensando di poter risparmiare usando fin dall'inizio un generatore di bool, se esiste.Corretto generatore casuale booleano (distribuzione di Bernoulli)
6
A
risposta
11
Vedere std::bernoulli_distribution
nell'intestazione <random>
, nome appropriato dello Bernoulli distribution.
std::random_device device;
std::mt19937 gen(device());
std::bernoulli_distribution coin_flip(0.5);
bool outcome = coin_flip(gen);
+0
+1 Buon nome! – TemplateRex
Problemi correlati
- 1. Generatore casuale di numeri casuali di probabilità
- 2. Generatore di array casuale Java
- 3. Generatore casuale di numeri casuali
- 4. gaussiana distribuzione casuale in PostgreSQL
- 5. Generatore di numeri casuali a distribuzione uniforme molto veloce
- 6. Come funziona il generatore casuale Java?
- 7. Numero casuale in un intervallo basato su una distribuzione normale
- 8. Distribuzione casuale non uniforme con proporzione data
- 9. PHP: numero casuale da una distribuzione normale
- 10. Numero casuale in una distribuzione normale obliqua (equivalente a NORMINV())
- 11. Ho bisogno di un generatore casuale veloce per C++
- 12. Magento getProductUrl() non restituisce l'URL corretto (casuale?)
- 13. Modo corretto per utilizzare Casuale nell'applicazione multithread
- 14. Di cosa è composta una distribuzione casuale di C++ 11?
- 15. Il modo migliore per restituire un valore booleano casuale
- 16. Genera un booleano casuale con la probabilità data
- 17. Come generare un casuale normale distribuzione di interi
- 18. Come creare numeri casuali uniche da un dato generatore casuale
- 19. Corretto costante e <random>
- 20. Distribuzione uniforme casuale (Monte-Carlo) su sfera unitaria
- 21. Come generare un numero casuale dalla distribuzione discreta specificata?
- 22. generando un numero casuale con una distribuzione specifica in c
- 23. Genera un numero casuale con una distribuzione non uniforme
- 24. Generare un numero casuale basato sulla distribuzione beta utilizzando Boost
- 25. c - generatore di numeri casuali
- 26. Devo chiamare reset() sulla mia distribuzione casuale std C++ per cancellare lo stato nascosto?
- 27. Matrice di permutazione casuale
- 28. Generatore di oggetti JSON casuali
- 29. . NET C# Reimposta password - Casuale!
- 30. Generatore di numeri casuali Crossplatform
Sede [questa risposta] (http://stackoverflow.com/a/20527389/1708801) o [questa risposta] (http://stackoverflow.com/a/20646741/1708801) per un esempio. –