【猜数字】C语言小游戏
一个简单的C语言控制台小游戏的源码,游戏名为“猜数字”。玩家需要猜测程序随机生成的一个1到100之间的数字。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int secretNumber, guess, numberOfTries = 0;
// 初始化随机数生成器
srand(time(NULL));
// 生成一个1到100之间的随机数
secretNumber = rand() % 100 + 1;
printf("猜数字游戏!我已经想好了一个1到100之间的数字。\n");
do {
printf("请输入你的猜测:");
scanf("%d", &guess);
numberOfTries++;
if (guess > secretNumber) {
printf("太高了!再试一次。\n");
} else if (guess < secretNumber) {
printf("太低了!再试一次。\n");
}
} while (guess != secretNumber);
printf("恭喜你!你猜对了数字是 %d,你总共尝试了 %d 次。\n", secretNumber, numberOfTries);
return 0;
}
游戏说明:
- 随机数生成:程序使用
rand()
函数生成一个1到100之间的随机数,这个数字是玩家需要猜测的“秘密数字”。 - 用户输入:程序提示用户输入他们的猜测,并使用
scanf()
函数读取用户的输入。 - 比较和反馈:程序比较用户的猜测和秘密数字,如果用户的猜测太高或太低,程序会给出相应的提示。
- 循环直到猜对:程序使用
do-while
循环,直到用户猜对数字为止。 - 结果输出:一旦用户猜对数字,程序会输出用户猜对的数字和他们尝试的次数。
如何编译和运行:
- 将上述代码复制到一个文本编辑器中,并保存为
.c
文件,例如guess_number_game.c
。 - 使用C语言编译器(如GCC)编译代码:
gcc guess_number_game.c -o guess_number_game
- 运行编译后的程序:
./guess_number_game
这个游戏简单直观,适合初学者学习和理解C语言的基本语法和逻辑结构。希望你喜欢这个小游戏!