(Re)Bonjour,
j'ai suivi ce tuto sur les nombres aléatoires. J'aimerai obtenir un nombre aléatoire entre 0 et 1 (chaque nombre ayant la même probabilité) afin de le transformer ensuite dans l'intervalle voulu. J'ai fait ça:
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> #include <random> #include <chrono> #include <cmath> int main() { auto const seed = std::time(nullptr); // génération de la graine std::default_random_engine engin { seed }; // générateur aléatoire std::normal_distribution<float> normal(0, 1); // générateur de distribution double useless; std::cout << abs(static_cast<int>(modf(normal(engin), &useless) * 2)) << std::endl; // génération } |
Mais c'est vraiment pas joli. Comment faut-il faire pour faire comme il faut ?
+0
-0