好的,下面是一个简单的C语言小游戏示例——猜数字游戏。这个游戏会随机生成一个1到100之间的数字,玩家需要通过输入猜测的数字来找到这个随机数。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int secretNumber, guess;
int numGuesses = 0;
srand(time(0)); // 初始化随机数种子
secretNumber = rand() % 100 + 1; // 生成1到100之间的随机数
printf("欢迎来到猜数字游戏!\n");
do {
printf("请输入一个1到100之间的数字: ");
scanf("%d", &guess);
numGuesses++;
if (guess < secretNumber) {
printf("太低了,再试一次。\n");
} else if (guess > secretNumber) {
printf("太高了,再试一次。\n");
} else {
printf("恭喜你,猜对了!你用了%d次猜中了数字%d。\n", numGuesses, secretNumber);
}
} while (guess != secretNumber);
return 0;
}
srand(time(0))
初始化随机数种子,rand()
函数生成随机数。do-while
循环让玩家可以多次猜测直到猜对为止。if-else
语句来判断玩家的猜测是否正确,并给出相应的提示。这是一个基于控制台的文本交互游戏。
srand(time(0))
来实现。scanf
的返回值来检查输入是否有效,并进行相应的错误处理。if (scanf("%d", &guess) != 1) {
printf("无效输入,请输入一个数字。\n");
while (getchar() != '\n'); // 清空输入缓冲区
continue;
}
通过这种方式,可以提高程序的健壮性,避免因输入错误而导致程序异常终止。
希望这个示例对你有帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云