首页 > 解决方案 > 如何从 C++ 中分配的枚举中获取随机值?

问题描述

我想要这个枚举的随机颜色:

enum Color {
red = 10,
black = 3,
pink = 6,
rainbow=99    
};

Color my_randowm_color = ...

我怎样才能做到这一点?

标签: c++randomenums

解决方案


没有办法枚举枚举的值。

您可以使用表格:

std::vector<int> colors = {red, black, pink, rainbow};

然后从中选择一个随机元素。

选择一个随机元素作为练习。


推荐阅读