fork download
  1. #include <iostream>
  2. #include <set>
  3. #include <cstdlib>
  4.  
  5. inline int irand(int min, int max) {
  6. return ((double)rand() / ((double)RAND_MAX + 1.0)) * (max - min + 1) + min;
  7. }
  8.  
  9. std::string generateHashTag() {
  10. char str[5];
  11. for (int i = 0; i < 4; ++i)
  12. str[i] = irand('a', 'z');
  13. str[4] = '\0';
  14. return std::string(str);
  15. }
  16.  
  17. int main() {
  18.  
  19. const size_t N = 5;
  20. std::set<std::string> myHashTags;
  21.  
  22. srand(time(0));
  23. while (myHashTags.size() < N)
  24. myHashTags.insert(generateHashTag());
  25.  
  26. for (std::set<std::string>::iterator i = myHashTags.begin();
  27. i != myHashTags.end(); ++i)
  28. std::cout << *i << ' ';
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
kemy snwv vnmi wfmm wqeg