问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

用C语言编写猜数字游戏:新手指南

创作时间:
作者:
@小白创作中心

用C语言编写猜数字游戏:新手指南

引用
CSDN
9
来源
1.
https://blog.csdn.net/qq_39445165/article/details/94891900
2.
https://blog.csdn.net/qq_74019799/article/details/137889851
3.
https://blog.csdn.net/linyoulai/article/details/140593204
4.
https://blog.csdn.net/2401_83292926/article/details/137728160
5.
https://cloud.baidu.com/article/3290278
6.
https://baike.baidu.com/item/scanf/10773316
7.
https://blog.csdn.net/weixin_54237367/article/details/140319154
8.
https://blog.csdn.net/2301_79855646/article/details/139536541
9.
https://cloud.tencent.com/developer/article/2403707

学习编程从经典小游戏开始!今天我们要用C语言来实现一个简单的猜数字游戏。这个游戏不仅能帮助你理解基本的编程概念,还能让你体验到编程的乐趣。

01

游戏规则说明

游戏的基本规则非常简单:

  1. 程序会随机选择一个1到100之间的数字
  2. 玩家需要通过输入猜测的数字来尝试找到这个数
  3. 每次猜测后,程序会提示玩家猜得太高、太低还是正好猜中
  4. 玩家需要尽可能少的尝试次数来猜中数字
02

C语言代码实现

让我们一起来看看如何用C语言实现这个游戏吧。

1. 生成随机数

在C语言中,我们可以使用rand()函数来生成随机数。但是需要注意的是,每次运行程序时,rand()函数会生成相同的随机数序列。为了避免这种情况,我们需要使用time()函数来设置随机数种子。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand((unsigned)time(NULL)); // 设置随机数种子
    int numberToGuess = rand() % 100 + 1; // 生成1到100之间的随机数
    ...
}

2. 获取用户输入

使用scanf()函数可以获取用户的输入。我们需要一个循环来不断接收用户的猜测,直到猜中为止。

int playerGuess;
int attempts = 0;
printf("我已经选好了一个1到100之间的数字,试着猜猜看吧!\n");

while (1) {
    printf("请输入你的猜测:");
    scanf("%d", &playerGuess);
    attempts++;

    if (playerGuess < 1 || playerGuess > 100) {
        printf("请确保你输入的是1到100之间的数字。\n");
        continue;
    }

    if (playerGuess < numberToGuess) {
        printf("太低了,再试试!\n");
    } else if (playerGuess > numberToGuess) {
        printf("太高了,再试试!\n");
    } else {
        printf("恭喜你,猜对了!答案就是%d。你总共尝试了%d次。\n", numberToGuess, attempts);
        break;
    }
}

3. 完整代码

将上述代码片段整合在一起,我们就得到了完整的游戏程序:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand((unsigned)time(NULL)); // 设置随机数种子
    int numberToGuess = rand() % 100 + 1; // 生成1到100之间的随机数
    int playerGuess;
    int attempts = 0;

    printf("欢迎来到猜数字游戏!\n");
    printf("我已经选好了一个1到100之间的数字,试着猜猜看吧!\n");

    while (1) {
        printf("请输入你的猜测:");
        scanf("%d", &playerGuess);
        attempts++;

        if (playerGuess < 1 || playerGuess > 100) {
            printf("请确保你输入的是1到100之间的数字。\n");
            continue;
        }

        if (playerGuess < numberToGuess) {
            printf("太低了,再试试!\n");
        } else if (playerGuess > numberToGuess) {
            printf("太高了,再试试!\n");
        } else {
            printf("恭喜你,猜对了!答案就是%d。你总共尝试了%d次。\n", numberToGuess, attempts);
            break;
        }
    }

    return 0;
}
03

运行和测试

要运行这个C语言程序,你需要一个C语言编译器,比如GCC。以下是编译和运行的步骤:

  1. 将上述代码保存到一个文件中,例如guess_number.c
  2. 打开命令行工具,切换到保存代码的目录
  3. 使用GCC编译代码:
    gcc -o guess_number guess_number.c
    
  4. 运行编译后的程序:
    ./guess_number
    

现在你可以开始玩游戏了!尝试猜测数字,看看需要多少次才能猜中。

通过这个简单的游戏,你不仅学会了如何用C语言编写基本的输入输出、条件判断和循环结构,还体验到了编程的乐趣。希望你能继续探索和学习,创造出更多有趣的作品!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号