ubunto中使用gcc编译.c程序猜数游戏1到100之间,编写一个猜数游戏的程序,先产生一个随机数,要求被试输入一个数,计算机会提示猜大了,猜小了或恭喜您猜中,限定猜数的次数作为难度系数,除了提示猜大了,猜小了或恭喜您猜中了外,还有次数已到,猜数失败。
时间: 2024-09-29 16:03:13 浏览: 34
在Ubuntu中,你可以使用GCC编译器创建一个简单的猜数字游戏。下面是一个基本的步骤和C语言代码示例:
首先,确保已经安装了GCC和必要的库(如`stdio.h`, `stdlib.h`, 和 `time.h`)。如果尚未安装,可以运行以下命令安装它们:
```bash
sudo apt-get install build-essential
```
然后,创建一个名为`guess_number_game.c`的文件,并添加以下C代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generate_random_number() {
return rand() % 100 + 1; // 生成1到100之间的随机数
}
void game(int max_attempts) {
int secret_number = generate_random_number();
int guess;
int attempts = 0;
printf("欢迎来到猜数字游戏!我在想一个1到100之间的数。\n");
printf("你有 %d 次猜测机会。\n", max_attempts);
while (attempts < max_attempts) {
printf("请输入你的猜测: ");
scanf("%d", &guess);
++attempts;
if (guess == secret_number) {
printf("恭喜你,猜对了!\n");
break;
} else if (guess < secret_number) {
printf("猜小了!再试试看。\n");
} else {
printf("猜大了!再尝试一次。\n");
}
}
if (attempts == max_attempts) {
printf("很遗憾,次数已到,你没猜中。正确的数字是 %d。\n", secret_number);
}
}
int main() {
srand(time(0)); // 初始化随机种子
int max_attempts = 5; // 设置最大猜测次数
game(max_attempts);
return 0;
}
```
保存代码后,在终端中进入该文件所在的目录,然后使用以下命令编译并运行:
```bash
gcc -o guess_number_game guess_number_game.c
./guess_number_game
```
这将编译生成一个叫做`guess_number_game`的可执行文件,然后运行它开始游戏。
阅读全文