本次结对编程我与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;
}
结果;