用C++做一个简单的答案之书

在日常生活中,我们常常会遇到一些难以抉择的问题。在这种情况下,一本答案之书或许能为我们提供一些启示。今天,我们将使用C++语言编写一个简单的答案之书程序。

1. 程序结构

首先,我们来看看程序的基本结构。程序主要由以下几个部分组成:

1.初始化随机数生成器

2.定义可能的答案

3.选择一个随机答案

4.提示用户是否再测一次

2. 程序代码

以下是完整的C++代码实现:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 初始化随机数生成器
    srand(time(0));

    bool runAgain = true;

    while (runAgain) {
        std::cout << "在心里默念你想知道的事情" << std::endl;
        system("pause");
        //检测到任意键按下后继续    

        // 定义可能的答案
        std::string answers[] = { ... };

        // 选择一个随机答案
        int answerIndex = rand() % sizeof(answers) / sizeof(answers[0]);
        std::string answer = answers[answerIndex];

        // 打印答案
        std::cout << "答案是: " << answer << std::endl;

        // 提示用户是否再测一次
        std::cout << "你想要再测一次吗?(y/n)" << std::endl;
        char response;
        std::cin >> response;
        if (response == 'n' || response == 'N') {
            runAgain = false;
        }
        else {
            system("cls");
        }
    }

    return 0;
}

在这个程序中,我们定义了一个包含70个可能答案的数组,并使用随机数生成器来选择一个随机答案。然后,我们打印出这个答案,并询问用户是否想要再次测试。

3.大部分的代码解析

主要结构

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 初始化随机数生成器
    srand(time(0));

    bool runAgain = true;

    while (runAgain) {
        // ...
    }

    return 0;
}

这段代码定义了一个名为main的函数,它是C++程序的入口点。在main函数内部,我们首先初始化了随机数生成器,然后设置一个布尔变量runAgaintrue,表示程序应该继续运行。

while循环,它会一直执行直到runAgain变为false

while (runAgain) {
    std::cout << "在心里默念你想知道的事情" << std::endl;
    system("pause");
    //检测到任意键按下后继续    

    // 定义可能的答案
    std::string answers[] = { ... };

    // 选择一个随机答案
    int answerIndex = rand() % sizeof(answers) / sizeof(answers[0]);
    std::string answer = answers[answerIndex];

    // 打印答案
    std::cout << "答案是: " << answer << std::endl;

    // 提示用户是否再测一次
    std::cout << "你想要再测一次吗?(y/n)" << std::endl;
    char response;
    std::cin >> response;
    if (response == 'n' || response == 'N') {
        runAgain = false;
    }
    else {
        system("cls");
    }
}

在这个循环中,我们首先提示用户在心里默念他们想知道的事情,并等待用户按下任意键继续。接着,我们定义了一个包含70个可能答案的数组,并使用随机数生成器来选择一个随机答案。然后,我们打印出这个答案,并询问用户是否想要再次测试。如果用户输入的是nN,我们将runAgain设为false,从而结束循环。否则,我们会清空屏幕并重新开始循环。

最后,我们返回0表示程序成功执行完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值