结对编程300道100以内四则运算

发布时间 2023-04-11 16:17:06作者: Hussian

本次结对编程我与2152734同学一同讨论了关于编写300道100以内四则运算的代码,我用的是c++,思路用的是时间随机数来生成两个100以内的随机数,再随机生成四个随机数代表加减乘除,先运算头两位的数,再用随机生成的运算符与第四位数做运算,将结果进行判断,结果在100以内则输出结果。

 

代码;

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
srand(time(nullptr));

for (int i = 1; i <= 300; i++) {
int a = rand() % 101;
int b = rand() % 101;
int c, d;

char op1, op2;
switch (rand() % 4) {
case 0: op1 = '+'; c = a + b; break;
case 1: op1 = '-'; c = a - b; break;
case 2: op1 = '*'; c = a * b; break;
case 3: op1 = '/'; c = a / b; break;
}

do {
d = rand() % 101;
switch (rand() % 4) {
case 0: op2 = '+'; c += d; break;
case 1: op2 = '-'; c -= d; break;
case 2: op2 = '*'; c *= d; break;
case 3: op2 = '/'; c /= d; break;
}
} while (c < 0 || c > 100);

cout << i << ". " << a << " " << op1 << " "
<< b << " " << op2 << " " << d << " = " << endl;
}

return 0;
}

结果;