#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int random(unsigned limit)
{
return rand() % limit;
}
string getRandom(string s[], unsigned size)
{
return s[random(size)];
}
static string getWorldName(){
string first[10] = { "Wicked", "Epic", "Blue", "Horrible", "Soft", "Lol", "Fallen", "Wild", "Calm", "Fierce" };
string second[9] = { "Corn", "Horse", "Man", "Cheese", "Forest", "Shade", "Box", "Waterwheel", "Village" };
string third[3] = { "Mountains", "Fields", "Shores" };
string world_name = getRandom(first, 10) + " " + getRandom(second, 9) + " " + getRandom(third, 3);
return world_name;
}
int main()
{
std::srand(time(0));
for (unsigned i = 0; i < 10; ++i)
std::cout << getWorldName() << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCByYW5kb20odW5zaWduZWQgbGltaXQpCnsKICAgIHJldHVybiByYW5kKCkgJSBsaW1pdDsKfQoKc3RyaW5nIGdldFJhbmRvbShzdHJpbmcgc1tdLCB1bnNpZ25lZCBzaXplKQp7CiAgICByZXR1cm4gc1tyYW5kb20oc2l6ZSldOwp9CgpzdGF0aWMgc3RyaW5nIGdldFdvcmxkTmFtZSgpewogICAgc3RyaW5nIGZpcnN0WzEwXSA9IHsgIldpY2tlZCIsICJFcGljIiwgIkJsdWUiLCAiSG9ycmlibGUiLCAiU29mdCIsICJMb2wiLCAiRmFsbGVuIiwgIldpbGQiLCAiQ2FsbSIsICJGaWVyY2UiIH07CiAgICBzdHJpbmcgc2Vjb25kWzldID0geyAiQ29ybiIsICJIb3JzZSIsICJNYW4iLCAiQ2hlZXNlIiwgIkZvcmVzdCIsICJTaGFkZSIsICJCb3giLCAiV2F0ZXJ3aGVlbCIsICJWaWxsYWdlIiB9OwogICAgc3RyaW5nIHRoaXJkWzNdID0geyAiTW91bnRhaW5zIiwgIkZpZWxkcyIsICJTaG9yZXMiIH07CgogICAgc3RyaW5nIHdvcmxkX25hbWUgPSBnZXRSYW5kb20oZmlyc3QsIDEwKSArICIgIiArIGdldFJhbmRvbShzZWNvbmQsIDkpICsgIiAiICsgZ2V0UmFuZG9tKHRoaXJkLCAzKTsKICAgIHJldHVybiB3b3JsZF9uYW1lOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6c3JhbmQodGltZSgwKSk7CgogICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IDEwOyArK2kpCiAgICAgICAgc3RkOjpjb3V0IDw8IGdldFdvcmxkTmFtZSgpIDw8ICdcbic7Cn0K