Можно создать дубликат:
generating random enumsКак вернуть случайный элемент из перечисления в C++
Я ищу лучший способ, чтобы выбрать элемент из перечисления в C++. В начале я благодарен за использование переключателя, но у меня есть несколько больших перечислений и неэффективен, поэтому я пытаюсь использовать для каждого, чтобы сделать это.
Чтобы выбрать фруктовый элемент в перечислении:
enum FruitType { kApple, kOrange, kMelon };
И попробуйте эту функцию:
/** * R3turn a random fruit */ FruitType giveMekRandomFruit() { randNumber = rand % __TOTALFRUITS // Enum total = 3 elements for (int& i: FruitType) { if (randNumber = i) { CCLog("Random Fruit selected:" + i); return i; // return the number selected } } }
Очевидно, не работает, у меня есть проблемы с syntaxis или концепцией, любые идея ???
Спасибо за ваше время.
contingent = смежный? –
Так просто, это отлично работает с моим кодом. Большое спасибо, мне нужно больше кофе сегодня утром – vgonisanz
@alex: спасибо, исправлено – stefaanv