📜  使用 rand()函数在 C++ 中猜数游戏(1)

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

在C++中使用rand()函数猜数游戏

介绍

在这个C++程序中,我们将使用rand()函数和用户输入来创建一个猜数字的游戏。程序将生成一个随机数字,提示用户猜测数字,然后给出相应的提示,让用户一直猜测,直到猜中数字。

步骤
1. 包含必要的头文件

我们需要包含头文件才能使用rand()函数,并且需要包含头文件以处理输入和输出流。

#include <iostream>
#include <cstdlib>
2. 生成随机数

我们将使用rand()函数来生成一个随机数字。我们使用srand()函数可以设置随机数生成器的种子值,这样每次程序运行时生成的数字都不同,否则每次运行程序都将生成相同的数字。

srand(time(0));       // 设置随机数生成器种子值
int randomNum = rand() % 100;     // 生成0-99之间的随机数字
3. 猜数字

使用std::cin和std::cout等函数,提示用户输入他们猜测的数字。程序会将用户输入的数字与随机数字进行比较,并根据猜测的数字是否正确给出相应的提示。

int guess;
do {
    std::cout << "Guess a number between 0-99: ";
    std::cin >> guess;

    if (guess == randomNum) {
        std::cout << "Congratulations! You have guessed the correct number.\n";
        break;
    } else if (guess < randomNum) {
        std::cout << "The number you guessed is too low. Try again.\n";
    } else {
        std::cout << "The number you guessed is too high. Try again.\n";
    }

} while (true);
4. 完整代码

下面是完整的C++代码,用于展示如何使用rand()函数创建猜数字游戏。

#include <iostream>
#include <cstdlib>

int main() {
    srand(time(0));       // 设置随机数生成器种子值
    int randomNum = rand() % 100;     // 生成0-99之间的随机数字

    int guess;
    do {
        std::cout << "Guess a number between 0-99: ";
        std::cin >> guess;

        if (guess == randomNum) {
            std::cout << "Congratulations! You have guessed the correct number.\n";
            break;
        } else if (guess < randomNum) {
            std::cout << "The number you guessed is too low. Try again.\n";
        } else {
            std::cout << "The number you guessed is too high. Try again.\n";
        }

    } while (true);

    return 0;
}
5. 结论

使用rand()函数可以轻松地创建猜数字游戏。通过设置随机数生成器的种子值并使用std::cin和std::cout等函数与用户进行交互,程序可以在控制台上提供有趣和挑战性的游戏。