1.srand((unsigned)time(NULL));
2.int radio =rand() % 5 + 1;//radio为随机1~5的整数
体系随机函数,有必要包括两个头文件,stdio.h,stdlib.h,time.h,。上面两行代码有必要一重用,榜首行是清空随机函数缓存。假如没有榜首句,则每次得到的随机函数都是相同的。
例如,咱们需求一个5位数的随机数,代码如下:
#include
#include
#include
int main(){
intradio=0;
chara[5]={};
inti=0;
srand((unsigned)time(NULL));
radio=rand()%5+1;
for(i=0;i<5;i++)
{
a[i]=”qwertyuiop”[rand()%10];
printf(“%c”,a[i]);
}
printf(“%d”,radio);
}
一般登录网站都有必要输入验证码,验证码仅仅随机函数罢了,比如说咱们要得到一个5位数的字母数字组合的验证码;代码如下:
#include
#include
#include
#include
int main(){
inti=0;
charstr[10]=””,str2[10]=””;
//验证码
for(i=0;i<5;i++){
srand((unsigned)time(NULL)+i);
str[i]=”0123456789abcdefghihklmnopqrstuvwxyz”[rand()%36];
}
printf(“验证码:%s”,str);
printf(“”);
printf(“输入验证码:”);
fgets(str2,10,stdin);
str2[strlen(str2)-1]=;
if(strcmp(str,str2)!=0){
printf(“验证码输入过错”);
return1;
}
else
printf(“验证码输入正确”);
}
str[i]=”0123456789abcdefghihklmnopqrstuvwxyz”[rand()%36];
这行代码,双引号里边的数字大小写字母随意写,’%’后边的数字一般和前面的个数对应,也能够小于前面的个数,比如说便是n,那这样只要前n个字符有用,随机字符也会早年n个中输出。
更正:验证码一般不运用0,o,1,l,2,z,这六个字符,所以应该是str[i]=”3456789abcdefghihkmnpqrstuvwxy”[rand()%30];
多谢老李的提示,今后多向你学习