在日常生活中,我们常常会遇到一些难以抉择的问题。在这种情况下,一本答案之书或许能为我们提供一些启示。今天,我们将使用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
函数内部,我们首先初始化了随机数生成器,然后设置一个布尔变量runAgain
为true
,表示程序应该继续运行。
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个可能答案的数组,并使用随机数生成器来选择一个随机答案。然后,我们打印出这个答案,并询问用户是否想要再次测试。如果用户输入的是n
或N
,我们将runAgain
设为false
,从而结束循环。否则,我们会清空屏幕并重新开始循环。
最后,我们返回0
表示程序成功执行完毕。