永发信息网

c语言 生成四位验证码问题

答案:2  悬赏:10  手机版
解决时间 2021-03-09 03:56
写了一个自动生成4位验证码的程序,范围在1到10,a到z和A到Z,但是运行后有ascii码不在要求范围内的奇怪字符出现,求高人求解,感激不尽。
#include
#include
#include
void ran (int x[]);
void check(int y[]);
int a[4];
int i,j,k,t;
char b;
int main()
{
ran(a);
check(a);
for (t=0;t<4;t++)
printf("%c\n",a[t]);
return 0;
}
void ran(int x[]) // 随机生成数字
{
srand((unsigned)time(NULL));
for(j=0;j<4;j++)
x[j]=(rand()%122+1);
}
void check(int y[]) //检测ascii码是否在1到10,a到z,A到z的范围之内
{
for(k=0;k<4;k++)
{
if(y[k]<33||(y[k]>57&&y[k]<64)||(y[k]>90&&y[k]<97)||y[k]>123)
ran(y) ;
}

}
最佳答案
#include
#include
main()
{
char a[27]="abcdefghijklmnopqrstuvwxyz";//定义一个包含26个小写字母的字符串
int i,j; char output[5]="";
srand((int)time(0));//初始化随机数发生器
for(i=0;i<4;i++)
{
j= rand()%26;//取得0~25的随机数
printf("%c",a[j]);//从字符串中随机取一个小写字母,并循环四次,获得四个随机的小写字母 output[i]=a[j];
}
}
全部回答
#include #include main() { char a[27]="abcdefghijklmnopqrstuvwxyz";//定义一个包含26个小写字母的字符串 int i,j; srand((int)time(0));//初始化随机数发生器 for(i=0;i<4;i++) { j= rand()%26;//取得0~25的随机数 printf("%c",a[j]);//从字符串中随机取一个小写字母,并循环四次,获得四个随机的小写字母 } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知△ABC中,∠A比2∠B大40°,∠B比2∠C少1
青蛙的青不要虫字旁是什么字?
绘创广告在哪里啊,我有事要去这个地方
苏州哪里有albion的柜台?有买的地方也可以.
求 太公主 长公主 皇公主 公主 太皇太后 王爷
钠在氯气中燃烧发出什么颜色的火焰
过来人,帮忙选书.《龙门专题高中数学高中数学
安陆电视台一月份播出的是什么电视剧
我在深圳宝安,想报考人力资源师,请问上什么
霉菌显微镜的形态观察一般用低倍镜吗
求30道高中成语辨析题
三角形内角和是多少
订购了联通沃爱奇艺省内流量包月 每月25元包
蜜蜂餐厅我想知道这个在什么地方
地下车库电气图上YK一CMW是什么意思
推荐资讯
谁有魅族4.2版的,急求
一棵杨树的结构层次由小到大依次是A. 细胞→
车己年审,用的是上年的保单,现保险乙到期,
涞水县王村乡北辛庄村村民委员会地址在什么地
求一个好的茶叶网店名称
学生证没有注册,但买了学生票,也取票上车了,
中国农业大学 动物科学怎么样?大一能转到电
鸦片战争后,西方的思想文化不断涌入,形成了
茶苑怎么去啊,有知道地址的么
请问,他们无聊吗?,记得的时候,有一天下课,
临湖轩怎么去啊,有知道地址的么
2018年国家公务员考试报名上传照片无法显示,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?