WHCSRL 技术网

C++利用随机数生成验证码

  1. #include <iostream>
  2. using namespace std;
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include <string>
  6. void myrand(string &str,int leng)
  7. {
  8. srand(int(time(0)));//产生随机种子,保证每次的数据都不重复
  9. char temp= '0';
  10. for (int i = 0; i < leng; i++)
  11. {
  12. switch (rand() %% 3)
  13. {
  14. case 0:
  15. temp = rand() %% 10 + '0';
  16. break;
  17. case 1:
  18. temp = rand() %% 26 + 'a';
  19. break;
  20. case 2:
  21. temp = rand() %% 26 + 'A';
  22. break;
  23. }
  24. str += temp;
  25. }
  26. }
  27. int main()
  28. {
  29. string str;
  30. myrand(str,4);
  31. cout <<str <<endl;
  32. return 0;
  33. }

推荐阅读