fork download
  1. #include <iostream>
  2. #include <set>
  3. #include <map>
  4. using namespace std;
  5.  
  6. int main() {
  7. const set<char> required{'a','e','i','o','u'};
  8. set <char> seen;
  9. map<char,int> chr2cnt;
  10. while (true)
  11. {
  12. char c = 'a'+ (rand()%26);
  13. if (required.count(c))
  14. {
  15. seen.insert(c);
  16. chr2cnt[c]++;
  17. if (seen.size()==required.size())
  18. {
  19. for (const auto& kvp: chr2cnt)
  20. {
  21. cout << kvp.first << ": " << kvp.second << endl;
  22. }
  23. break;
  24. }
  25. }
  26. }
  27. return 0;
  28. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
a: 3
e: 3
i: 1
o: 5
u: 1