fork(6) download
  1. #include <cstdlib>
  2. #include <ctime>
  3. #include <iostream>
  4. #include <string>
  5.  
  6. std::string genpass(size_t size)
  7. {
  8. std::string pass;
  9. pass.reserve(size);
  10. for (size_t i = 0; i < size; i++)
  11. {
  12. char mode = std::rand() % 3;
  13. char ch = 0;
  14. switch (mode)
  15. {
  16. case 0:
  17. ch = rand() % 26 + 'a';
  18. break;
  19.  
  20. case 1:
  21. ch = rand() % 26 + 'A';
  22. break;
  23.  
  24. case 2:
  25. ch = rand() % 10 + '0';
  26. break;
  27. }
  28. pass.push_back(ch);
  29. }
  30. return pass;
  31. }
  32.  
  33. int main()
  34. {
  35. std::srand(std::time(0));
  36. std::cout << genpass(12U) << std::endl;
  37. return 0;
  38. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
mP1MxN7gJv2h