c语言代码while循环,随机生成一个1到100之间的数字, 如果猜错提示过大过小,如果猜对恭喜玩家胜利,并且退出游戏。
时间: 2024-09-06 11:04:53 浏览: 57
在C语言中,你可以使用`while`循环结合`rand()`函数和用户输入来实现这个简单的猜数字游戏。以下是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库,用于种子随机数生成
// 随机生成1到100之间的整数
int random_number() {
return rand() % 100 + 1;
}
int main() {
srand(time(0)); // 设置初始随机数种子,保证每次运行程序时生成不同的随机数
int secret_num = random_number();
int guess;
printf("欢迎来到猜数字游戏!请输入你猜测的数字(1-100):\n");
while (1) { // 开始while循环
scanf("%d", &guess);
if (guess == secret_num) {
printf("恭喜你,猜对了!游戏结束。\n");
break; // 猜对时跳出循环
} else if (guess < secret_num) {
printf("你猜的数字偏小了!请再试一次:\n");
} else {
printf("你猜的数字偏大了!请再试一次:\n");
}
}
return 0;
}
```
在这个程序中,玩家会一直猜直到猜对为止。每次猜测后,程序都会检查用户的猜测是否等于藏好的随机数,然后给出相应的提示。
阅读全文