使用while循环编写C语言猜数字游戏代码
最编程
2024-08-14 17:22:01
...
好的,下面是一个用C语言实现的猜数字游戏代码,采用while循环实现:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num, guess, count = 0;
srand(time(0)); // 用当前时间初始化随机数种子
num = rand() % 100 + 1; // 生成1-100之间的随机数
printf("欢迎来到猜数字游戏!\n");
printf("请猜一个1-100之间的数字:\n");
while (1) {
scanf("%d", &guess);
count++;
if (guess == num) {
printf("恭喜你猜对了,用了%d次机会!\n", count);
break;
}
else if (guess > num) {
printf("你猜的数字太大了,请再猜一次:\n");
}
else {
printf("你猜的数字太小了,请再猜一次:\n");
}
}
return 0;
}
代码的具体实现过程如下:
-
在程序开始时,先定义了三个变量:
num
表示要猜的数字,guess
表示用户猜的数字,count
表示用户猜的次数,初始值都为0。 -
用
srand
函数以当前时间为参数来初始化随机数种子,确保每次运行程序都能生成不同的随机数。 -
用
rand
函数生成一个1-100之间的随机数,将其赋值给num
变量,作为要猜的数字。 -
输出欢迎信息和提示用户输入要猜的数字。
-
进入while循环,每次循环用户输入一个数字,猜的次数加1。
-
判断用户猜的数字是否等于要猜的数字。如果相等,输出恭喜信息和猜的次数,退出while循环。
-
如果用户猜的数字比要猜的数字大,输出提示信息并让用户再次输入数字。
-
如果用户猜的数字比要猜的数字小,输出提示信息并让用户再次输入数字。
-
继续进行下一轮while循环,直到用户猜对为止。
这个程序实现了一个简单的猜数字游戏,用户可以通过不断猜测数字来尝试猜出程序随机生成的数字,直到猜对为止。