//随机生成30道四则运算题目,要求有整数和真分数 #include<stdio.h> #include<iostream> #include<time.h> using namespace std; int main() { int i, a, b, c, d, e, f,g; srand((unsigned)time(NULL));//时间种子,每次出现随机数不同 for (i = 0; i < 30;i++) { a = rand() % 100; b = rand() % 100; e = rand() % 100; f = rand() % 100; switch (d = rand() % 2) { case 0: //整数 { switch (c = rand() % 4) { case 0:cout << a << "+" << b << "=" << endl; break; case 1:cout << a << "-" << b << "=" << endl; break; case 2:cout << a << "*" << b << "=" << endl; break; case 3: { while (b == 0) { b = rand() % 100; } cout << a << "÷" << b << "=" << endl; break; } } }break; case 1://真分数 { while (a==0||b == 0 || a >= b) { a = rand() % 100; b = rand() % 100; } while (e==0||f == 0 || e >= f) { e = rand() % 100; f = rand() % 100; } switch (g = rand() % 4) { case 0: cout << a << "/" << b << "+" << e << "/" << f << "=" << endl; break; case 1: cout << a << "/" << b << "-" << e << "/" << f << "=" << endl; break; case 2: cout << a << "/" << b << "*" << e << "/" << f << "=" << endl; break; case 3: cout << a << "/" << b << "÷"<< e << "/" << f << "=" << endl; break; } }break; } } }
相关文章: