c++产生验证码字符串
// // Created by lk on 18-10-14. // #include <iostream> #include <cstdlib> #include <ctime> #include <vector> using namespace std; // 实例:产生一个长度为len的字符串验证码,并且由16个字母和0到9的数字组成 void RandStr(vector<char>&vec, const int len) { srand((int)time(0)); // 产生随机种子 把0换成NULL也行 char temp; for (int i = 0; i < len; i++) { switch (rand()%3) { case 0: temp= rand()%10 + '0'; break; case 1: temp = rand()%26 + 'a'; break; case 2: temp = rand()%26 + 'A'; break; } vec.push_back(temp); } } int main() { vector<char>vec; int len = 4; RandStr(vec, len); for (int i = 0; i < len; i++) { cout << vec[i]; } return 0; }
注意switch里面不能有临时变量