c语言编程实现产生随机的6位数字验证码并从键盘验证
时间: 2023-12-10 17:42:40 浏览: 85
用c语言生成六位的随机密码
5星 · 资源好评率100%
下面是一个c语言实现产生随机的6位数字验证码并从键盘验证的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int code, guess, count = 0;
srand((unsigned)time(NULL)); // 设置随机数种子
// 生成验证码
code = rand() % 900000 + 100000;
printf("验证码已生成,请输入验证码(6位数字):\n");
// 验证验证码
while (count < 10) // 最多猜测10次
{
scanf("%d", &guess);
count++;
if (guess == code)
{
printf("验证成功!\n");
break;
}
else
{
printf("验证失败,请重新输入(还可以尝试%d次):\n", 10 - count);
}
}
if (count == 10)
{
printf("验证失败,您已经尝试了10次。\n");
}
return 0;
}
```
这个程序首先使用 `srand()` 函数设置随机数种子,然后使用 `rand()` 函数生成一个 6 位数字验证码。程序要求用户从键盘输入验证码,并在最多猜测10次后判断是否正确。如果猜测正确,则输出“验证成功”,否则输出“验证失败”并提示还有几次机会。在10次猜测机会用完后,程序输出“验证失败,您已经尝试了10次”。
阅读全文