#include <iostream>
#include <set>
#include <cstdlib>
inline int irand(int min, int max) {
return ((double)rand() / ((double)RAND_MAX + 1.0)) * (max - min + 1) + min;
}
std::string generateHashTag() {
char str[5];
for (int i = 0; i < 4; ++i)
str[i] = irand('a', 'z');
str[4] = '\0';
return std::string(str);
}
int main() {
const size_t N = 5;
std::set<std::string> myHashTags;
srand(time(0));
while (myHashTags.size() < N)
myHashTags.insert(generateHashTag());
for (std::set<std::string>::iterator i = myHashTags.begin();
i != myHashTags.end(); ++i)
std::cout << *i << ' ';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8Y3N0ZGxpYj4KCmlubGluZSBpbnQgaXJhbmQoaW50IG1pbiwgaW50IG1heCkgewogICAgcmV0dXJuICgoZG91YmxlKXJhbmQoKSAvICgoZG91YmxlKVJBTkRfTUFYICsgMS4wKSkgKiAobWF4IC0gbWluICsgMSkgKyBtaW47Cn0KCnN0ZDo6c3RyaW5nIGdlbmVyYXRlSGFzaFRhZygpIHsKCWNoYXIgc3RyWzVdOwoJZm9yIChpbnQgaSA9IDA7IGkgPCA0OyArK2kpCgkJc3RyW2ldID0gaXJhbmQoJ2EnLCAneicpOwoJc3RyWzRdID0gJ1wwJzsKCXJldHVybiBzdGQ6OnN0cmluZyhzdHIpOwp9CgppbnQgbWFpbigpIHsKCQoJY29uc3Qgc2l6ZV90IE4gPSA1OwoJc3RkOjpzZXQ8c3RkOjpzdHJpbmc+IG15SGFzaFRhZ3M7CgkKCXNyYW5kKHRpbWUoMCkpOwoJd2hpbGUgKG15SGFzaFRhZ3Muc2l6ZSgpIDwgTikKCQlteUhhc2hUYWdzLmluc2VydChnZW5lcmF0ZUhhc2hUYWcoKSk7CgoJZm9yIChzdGQ6OnNldDxzdGQ6OnN0cmluZz46Oml0ZXJhdG9yIGkgPSBteUhhc2hUYWdzLmJlZ2luKCk7CgkgICAgIGkgIT0gbXlIYXNoVGFncy5lbmQoKTsgKytpKQoJICAgICBzdGQ6OmNvdXQgPDwgKmkgPDwgJyAnOwoJCglyZXR1cm4gMDsKfQ==