c++验证码生成
这是一个很简单的案例教程
是我大一一个系统对于老人身份的验证,然后为了确定老人身份就单独生成了一个验证码来识别老人身份
主要用到了#include <time.h>来作为随机数种子,然后再利用ASCII码来实现,随机生成4位字母和数字的组合验证码
#include <iostream>
#include <time.h>
#include<cstdlib>
using namespace std;
string suiji()//判断
{
int c = 0;//作为随机数
string a;
srand(time(NULL));//利用时间初始化随机数种子 ,这个注意要放在循环体外面,不然每次产生的一样
for (int i = 0; i<4; i++)//产生验证码位数
{
AA:
c = rand() % 123;//让他在限定范围内
if (c >= 65 && c <= 90 || c >= 48 && c <= 57 || c >= 97 && c <= 122) a = a + char(c);//即在a~z A~Z 0~9的范围里面
else goto AA;//如果不在再随机生成
}
return a;
}
int main()
{
cout<<suiji()<<endl;
return 0;
}
效果展示:
有什么更好的办法,欢迎一起讨论呀!