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; }
效果展示:
有什么更好的办法,欢迎一起讨论呀!