Random
Fermé
ANH
-
24 mars 2017 à 13:27
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 27 mars 2017 à 01:50
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 27 mars 2017 à 01:50
A voir également:
- Random
- Wow random ✓ - Forum Jeux vidéo
- Random pascal - Forum Pascal
- Random en c++ - Forum C++
- Random en c ✓ - Forum C
- Random password - Télécharger - Sécurité
1 réponse
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
24 mars 2017 à 15:52
24 mars 2017 à 15:52
'lut,
avec la fonction C
Ou en C++11:
avec la fonction C
rand(et donc avec tous ses problèmes liés au nombre max ou à l'algo utilisé):
#include <cstdlib> #include <utility> std::pair<int, int> paireAlea() { const int r1 = rand(); int r2; do { r2 = rand(); } while (r1 == 2); return std::pair<int, int>(r1, r2); }
Ou en C++11:
#include <random> #include <utility> static std::random_device rd; std::pair<int, int> paireAlea() { static std::mt19937 gen(rd()); const int r1 = gen(); int r2; do { r2 = gen(); } while (r1 == 2); return std::pair<int, int>(r1, r2); }
26 mars 2017 à 19:43
le test à effectuer est ; le seul moyen pour être sûr que deux aléatoires ne sont pas égaux est de recommencer s'il le sont.
27 mars 2017 à 01:50