用c语言编写一个猜数游戏(100-200之间),并进行输入合法性检查。
时间: 2024-12-08 09:21:27 浏览: 18
程序设计基础反猜数游戏-C语言-教学课件(与“递归”有关文档共49张).pptx
在 C 语言中编写一个猜数游戏,我们可以采用随机生成一个100到200之间的数字,然后让用户猜测这个数字。以下是简单的步骤:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generate_random_number() {
srand(time(0)); // 初始化随机数种子
return rand() % 101 + 100; // 随机数范围100-200
}
void check_input_validity(int guess) {
if (guess < 100 || guess > 200) {
printf("错误!请输入100至200之间的整数。\n");
return;
}
return;
}
int main() {
int secret_number = generate_random_number();
int user_guess;
do {
printf("请猜一个100到200之间的整数: ");
scanf("%d", &user_guess);
check_input_validity(user_guess);
if (user_guess == secret_number) {
printf("恭喜!你猜对了!\n");
break;
} else if (user_guess < secret_number) {
printf("太小了!再试一次。\n");
} else {
printf("太大了!再试一次。\n");
}
} while (true);
return 0;
}
```
在这个程序中,我们首先使用 `generate_random_number` 函数生成一个随机数,然后通过 `check_input_validity` 函数检查用户输入是否合法。如果输入无效,会提示用户重新输入。如果猜对了,就结束游戏,否则继续循环直到猜对为止。
阅读全文