📜  在C中使用rand()和srand()进行猜猜游戏(1)

📅  最后修改于: 2023-12-03 15:37:35.166000             🧑  作者: Mango

在C中使用rand()和srand()进行猜猜游戏

简介

rand() 和 srand() 是 C 标准库中的常用函数,用于生成伪随机数。在编写 C 语言程序时,常常需要用到这些函数。本文将介绍如何在 C 语言中使用这两个函数创建一个简单的猜猜游戏。

猜猜游戏规则
  1. 程序随机生成一个介于 1 和 100 之间的数字。
  2. 玩家有 10 次机会猜测这个数字。
  3. 每当玩家猜错时,程序都会告诉玩家猜的数字是太高了还是太低了,以便玩家调整猜测范围。
  4. 如果玩家在 10 次机会内猜对了,程序会告诉玩家胜利了,否则程序会告诉玩家失败了。
代码实现
让程序生成一个随机数
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand(time(NULL)); // 使用当前时间作为随机数种子

    int randomNumber = rand() % 100 + 1; // 生成介于 1 和 100 之间的随机数

    printf("程序已经生成了一个介于 1 和 100 之间的数字。现在请猜测这个数字:\n");

    return 0;
}
让玩家输入猜测的数字并判断
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand(time(NULL)); // 使用当前时间作为随机数种子

    int randomNumber = rand() % 100 + 1; // 生成介于 1 和 100 之间的随机数
    int guessCount = 0; // 玩家猜测的次数

    printf("程序已经生成了一个介于 1 和 100 之间的数字。现在请猜测这个数字:\n");

    while (guessCount < 10) {
        int guess;
        printf("请输入你的猜测(剩余 %d 次机会):", 10 - guessCount);
        scanf("%d", &guess);

        if (guess == randomNumber) {
            printf("恭喜你猜对了!\n");
            return 0;
        } else if (guess < randomNumber) {
            printf("你猜的数字太小了,请再试一次。\n");
        } else {
            printf("你猜的数字太大了,请再试一次。\n");
        }

        guessCount++;
    }

    printf("很遗憾,你没有在规定次数内猜对。正确答案是 %d。\n", randomNumber);

    return 0;
}
总结

本文介绍了在 C 语言中使用 rand() 和 srand() 函数生成随机数,并用一个简单的猜猜游戏来演示了此过程。rand() 和 srand() 函数在 C 语言程序中应用广泛,熟练掌握这些函数对于编写高质量和有趣的程序至关重要。