用c语言写旗鼓相当的对手
时间: 2024-10-21 15:02:54 浏览: 16
C语言文件读写功能实现指南
在C语言中编写一个旗鼓相当的“对手”游戏程序通常涉及到简单的控制台输入输出和基本的逻辑判断。这里我们以猜数字游戏为例,创建一个简单的人机对战场景:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义猜数上限
#define LIMIT 100
int computer_guess(int limit) {
srand(time(0)); // 初始化随机种子
int number = rand() % (limit + 1); // 计算机随机选择一个数字
int guess;
printf("电脑已经选好一个1到%d之间的数字,开始猜吧...\n", limit);
do {
printf("请输入你的猜测:");
scanf("%d", &guess);
if (guess > number) {
printf("太大了!\n");
} else if (guess < number) {
printf("太小了!\n");
}
} while (guess != number);
return guess; // 返回用户猜中的次数作为比赛结果
}
int main() {
int user_guesses, computer_guesses;
printf("玩家开始猜数字,准备好了吗?\n");
user_guesses = computer_guess(LIMIT); // 玩家猜测次数
computer_guesses = computer_guess(LIMIT); // 电脑猜测次数
printf("\n玩家猜了%d次,电脑也猜了%d次。\n", user_guesses, computer_guesses);
if (user_guesses < computer_guesses) {
printf("恭喜,你赢了!\n");
} else if (user_guesses > computer_guesses) {
printf("很遗憾,电脑赢了!\n");
} else {
printf("平局!你们都是猜测高手!\n");
}
return 0;
}
```
在这个游戏中,玩家和计算机轮流猜一个范围内的数字,直到猜中为止。每个回合结束后,会显示谁猜得更少,以此模拟旗鼓相当的对手。
阅读全文