1.srand(()时间(NULL));
2.int radio =rand() % 5 + 1;//radio为1到5的随机整数
系统随机函数必须包含两个头文件,stdio.h、.h、time.h、。 上面两行代码必须一起使用。 第一行清除随机函数缓存。 如果没有第一句,每次得到的随机函数都会相同。
例如我们需要一个5位的随机数,代码如下:
#
#
#
int main(){
=0;
字符[5]={'\0'};
因蒂=0;
srand(()时间(NULL));
无线电=兰德()%5+1;
对于(i=0;i
a[i]=""[rand()];
("%c\n",a[i]);
(“%d\n”,单选);
一般情况下,您必须输入验证码才能登录网站。 验证码只是一个随机函数。 比如我们想要获取5位字母数字的验证码; 代码如下:
#
#
#
#
int main(){
因蒂=0;
[10]=“\0”,str2[10]=“\0”;
//验证码
对于(i=0;i
srand(()时间(NULL)+i);
str[i]=""[rand()%36];
("验证码:%s",str);
(“\n”);
(“输入验证码:”);
fgets(str2,10,stdin);
str2[(str2)-1]='\0';
if((str,str2)!=0){
("验证码输入错误\n");
;
别的
("验证码输入正确\n");
str[i]=""[rand()%36];
在这行代码中,您可以用双引号、大小写字母书写数字。 '%'后面的数字通常对应于前面的数字,也可以小于前面的数字,例如n,在这种情况下只有前n个字符有效。 ,也会从前n个开始输出随机字符。
更正:验证码一般不使用0、o、1、l、2、z这六个字符,所以应该是str[i]=""[rand()%30];
谢谢老李的提醒。 以后我会向你学习更多。