随机产生一道100以内的加减运算题,要求用户输入答案,然后系统显示出正确答案
时间: 2024-10-25 11:12:31 浏览: 12
加减乘除随心练,四则运算随机出题软件,可指定出题范围,附答案
当然,我们可以创建一个简单的C++程序来完成这个任务。首先,我们需要生成两个1到99之间的随机数(包括1和99),然后选择一个操作符(+或-)来形成一个算术问题。接着获取用户的输入并检查是否正确。这里有一个基础的实现:
```cpp
#include <iostream>
#include <cstdlib> // 包含rand() 和 srand()
#include <ctime> // 包含time()
int getRandomNumber(int min, int max) {
return min + rand() % (max - min + 1);
}
int main() {
srand(time(0)); // 设置随机数种子
int num1 = getRandomNumber(1, 99);
int num2 = getRandomNumber(1, 99);
std::cout << "请选择一个操作:1. 加法 (+), 2. 减法 (-)\n";
int choice;
std::cin >> choice;
if (choice == 1) {
int answer = num1 + num2;
std::cout << "请计算 " << num1 << " + " << num2 << " 的结果:";
} else if (choice == 2) {
int answer = num1 - num2;
std::cout << "请计算 " << num1 << " - " << num2 << " 的结果:";
} else {
std::cerr << "无效的选择!请重新输入。\n";
return 1; // 错误处理
}
int userAnswer;
std::cin >> userAnswer;
if (choice == 1 && userAnswer == answer) {
std::cout << "恭喜,你的答案是正确的!\n";
} else if (choice == 2 && userAnswer == answer) {
std::cout << "恭喜,你的答案是正确的!\n";
} else {
std::cout << "很遗憾,正确答案是 " << answer << ". 请再试一次。\n";
}
return 0;
}
```
阅读全文