猜数字游戏c语言编程怎么写

时间:2025-01-28 00:12:18 网络游戏

```c

include

include

include

// 函数声明

int menu();

int game();

int main() {

srand(time(0)); // 初始化随机数种子

int choice;

do {

printf("======================\n");

printf("===== 猜数字游戏 =====\n");

printf("===== 1.开始游戏 =====\n");

printf("===== 2.退出游戏 =====\n");

printf("======================\n");

printf("请选择你的操作:\n");

scanf("%d", &choice);

switch (choice) {

case 1:

game();

break;

case 2:

printf("谢谢游玩,再见!\n");

break;

default:

printf("无效的选择,请重新选择。\n");

}

} while (choice != 2);

return 0;

}

int game() {

int continuePlaying = 1;

int x, y;

int attempts = 0;

x = rand() % 100 + 1; // 生成1到100之间的随机整数

while (continuePlaying) {

printf("请输入一个数(1-100):");

scanf("%d", &y);

attempts++;

if (y > x) {

printf("太大了!\n");

} else if (y < x) {

printf("太小了!\n");

} else {

printf("恭喜你,猜对了!\n");

printf("你一共猜了%d次。\n", attempts);

continuePlaying = 0;

}

}

int fl;

printf("是否再来一次?(1/2):");

scanf("%d", &fl);

if (fl == 1) {

continuePlaying = 1;

} else {

printf("谢谢游玩,再见!\n");

}

return 0;

}

```

代码说明:

头文件:

包含了标准输入输出流(`stdio.h`)、随机数生成(`stdlib.h`)和时间(`time.h`)头文件。

主函数:

`main`函数中,程序首先初始化随机数种子,然后进入一个循环,提示用户选择开始游戏或退出游戏。

菜单函数:

`menu`函数用于显示游戏菜单,用户可以选择开始游戏或退出游戏。

游戏函数:

`game`函数是游戏的主要逻辑,包括生成随机数、提示用户输入、判断用户输入是否正确,并在用户猜对后询问是否重新开始游戏。

运行步骤:

1. 将上述代码复制到一个C语言编译器中。

2. 编译并运行程序。

3. 根据提示选择开始游戏或退出游戏。

希望这个示例能帮助你理解如何用C语言编写一个简单的猜数字游戏。