지금 부스트의 무작위 라이브러리를 사용하여 임의의 열거자를 생성합니다. 기본적으로 임의의 생성자의 분포를 지정하고 난수를 가져온 다음 암시 적으로 해당 값을 다시 열거 형으로 캐스팅하는 암시 적 변환을 사용하고 있습니다.부스트 :: 임의 및 열거 형
는 예 : (minColor 및 maxColor는 열거 형의 매개 변수입니다)
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());
내가 부스트의 라이브러리를 열거 유형에 대한 분포를 만들기 같은 것을 지원하는지 궁금하고, 따라서 임의로 선택된 열거를 돌려줍니다. 이 C++의 0xs으로 이해 것이지만 뭔가 같은 ...
boost::uniform<Common::Color> dist(minColor, maxColor);