Я хочу заполнить переменную случайным элементом из класса enum.
Итак, я попытался установить тип класса перечисления в int и передать последнее перечисление из класса перечисления в rand:
enum class Enumerator: int
{
en1=0,
en2,
en3,
ensCount
};
int main()
{
srand(time(NULL));
auto a=static_cast<Enumerator>(rand()%Enumerator::ensCount);
return 0;
}
Результатом является «нет совпадения с« operator% »(типы операндов:« int »и« Enumerator »)».