项目中经常会用到随即生成秘密,用户名,验证码之类的,下面是一个例子,随即生成6位字符串
#include <iostream>
#include <time.h>
using namespace std;
int main(){
srand((unsigned)time(NULL));
int randNum;
char randStr[7];
for (int i = 0; i < 6; ++i) {
switch (rand()%3) {
case 1:// 大写字母
randNum = 65;
randNum += rand()%26;
break;
case 2:// 小写字母
randNum = 97;
randNum += rand()%26;
break;
default:// 数字
randNum = 48;
randNum += rand()%10;
break;
}
printf("%d\n",randNum);
randStr[i]=randNum;
}
randStr[6]='\0';
printf("%s\n",randStr);
return 0;
}