,当我得到这个挺难的事情对我来说做作为一个初学者获得枚举值...我想填补这一结构与信息这会随机生成如何填充结构/类
struct bunny {
bool is_vampire;
std::string name;
std::string color;
char gender;
int age;
int birth_date;
};
我想用枚举例如
enum colors{white, brown, black, spotted};
当我将初始化一些结构我会做一个功能
void struct_fill(bunny x)
{
x.is_vampire = rand()%2;
x.color = colors(rand() % 11);
..... etc.
}
但我认为,如果我使用一个数字,它会返回值,该数字代表 /如果可以说数字2将是黑色/ ...有没有简单的解决方案呢?或者用其他方式填充结构数据,并从一些选择中随机选择数据? *我为我的英语道歉
您是否看到错误讯息? –
由于'color'属于'std :: string'类型,所以你不能用enum做到这一点。你需要像'std :: vector'这样的东西,并随机选择一个索引。 –
哦好吧,我想我误解了为什么枚举存在,并以他们的方式使用它,谢谢 – Kajm