Bonjour,
Dans un exercice, je dois utiliser un générateur de patterns (code fourni) et je ne comprends pas son fonctionnement. J'aimerai bien connaitre les valeurs ( patterns) qu'il génère et dans quelle variable...
Auriez-vous l'amabilité de m'aider?
Merci et bon week-end

J-P

Voici le code à ma disposition:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
// Patterns au hasard
std::uniform_int_distribution<int> distribution;
std::default_random_engine generateur(time(NULL)); /* NOT using std::random_device since not all compilers seems to support it :-( */
 
char tirer_pattern()
{
  static const char* const patterns = ".RGBCYM";
  static const int nb = strlen(patterns) - 1;
 
  return patterns[distribution(generateur, std::uniform_int_distribution<int>::param_type {0, nb})];
}