Salut à tous,
tout à l'heure je cherchais comment générer des nombres (pseudo) aléatoires (dans mon cas se sont des entiers) avec la lib std random qui a été implémentée avec le c++11. J'ai trouvé le code pour le faire sur cppreference mais je me demande quelques trucs dessus.
D'abord voici le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <random> #include <iostream> int main() { std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(1, 6); for (int n=0; n<10; ++n) std::cout << dis(gen) << ' '; std::cout << '\n'; } |
Du coup je me demandais surtout à quoi servent chaqu'un de ces objets, pour le std::mt19937 j'ai compris que c'était une fonction de génération de nombre pseudo aléatoire mais sinon je ne comprend pas à quoi servent la random_device et la uniform_int_distribution. Et en même temps je me demandais aussi pourquoi ils ont choisi de faire la lib ainsi.
J'espère que vous saurez répondre à mes question et je vous remercie d'avance pour vos réponses.
+2
-0