En ce moment je suis générer un recenseur aléatoire en utilisant la bibliothèque aléatoire de boost. Fondamentalement, j'utilise une conversion implicite pour spécifier la distribution du générateur aléatoire, obtenir un nombre aléatoire, puis le renvoyer au type énuméré.Boost :: Types aléatoires et énumérations
Ex: (minColor et Maxcolor sont des paramètres du type dénombrée)
boost::mt19937 randGen(std::time(0));
boost::uniform_int<> dist(minColor, maxColor);
boost::variate_generator< boost::mt19937&, boost::uniform_int<> >
GetRand(randGen, dist);
return static_cast<Common::Color> (GetRand());
Je suis curieux de savoir si la bibliothèque boost soutient tout comme la création d'une distribution pour un type énuméré et renvoie ainsi un recenseur choisi au hasard. Quelque chose comme ...
boost::uniform<Common::Color> dist(minColor, maxColor);