您的位置 首页 应用

C言语随机函数

1srand((unsigned)time(NULL));2intradio=rand()%5+1;radio为随机1~5的整数系统随机函数,必须包含两个头文件,stdioh,s

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];
多谢老李的提示,今后多向你学习

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/317532.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部