,當我得到這個挺難的事情對我來說做作爲一個初學者獲得枚舉值...我想填補這一結構與信息這會隨機生成如何填充結構/類
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