随机生成的操作数100以内的加减运算题
时间: 2024-09-24 18:13:39 浏览: 38
在C++中,为了生成100以内的加减运算题,你可以结合前面提到的`<random>`库,以及一些简单的数学操作。下面是一个示例,它会生成两个1到100之间的随机数,并通过字符串形式表示出加法或减法的运算题目:
```cpp
#include <iostream>
#include <random>
#include <string>
int main() {
std::random_device rd;
std::mt19937 gen(rd()); // 随机数发生器,使用当前时间作为种子
std::uniform_int_distribution<> dis(1, 100); // 生成1到100的随机数
// 生成两个随机数
int num1 = dis(gen);
int num2 = dis(gen);
// 随机选择加法或减法
bool operation = gen() % 2 == 0 ? '+' : '-';
// 构造并打印题目
std::string question;
if (operation == '+') {
question = "计算: " + std::to_string(num1) + operation + " " + std::to_string(num2);
} else {
question = "计算: " + std::to_string(num1) + operation + " " + std::to_string(num2) + " = ?";
}
std::cout << question << "\n";
return 0;
}
```
这个程序每次运行都会生成一个新的运算题目。如果你想继续生成更多题目,可以将这部分放在循环中。
阅读全文