1 // 2016/3/3
2 //1.随机生成10以内的数为 a
3 //2.以0代表'+',1代表'-',2代表'*',3代表'/' 随机生成4以内的数为 运算符
4 //3.随机生成100以内的数为 b
5 //4. a 运算符 b =
6 //1.随机生成10以内的数 a
7 //2.随机生成10以内的数 b
8 //3.随机生成10以内的数 c
9 //4.随机生成10以内的数 d
10 //5.如果b不大于a 重复1 2 第一个真分数是a/b 第二个真分数是c/d
11 //6.以1代表'+',2代表'-',3代表'*',4代表'/' 随机生成4以内的数为 运算符
12 //7.a/b 运算符 c/d =
13 #include<iostream>
14 #include<ctime>
15 using namespace std;
16 int main()
17 {
18 srand((unsigned)time(0));
19 int i=0;
20 while(i<30)
21 {
22 int a=rand()%10;
23 int b=rand()%10;
24 int c=rand()%4;
25 if(0==c)
26 {
27 cout<<i+1<<". "<<a<<"+"<<b<<"="<<endl;
28 i++;
29 }
30 if(1==c)
31 {
32 cout<<i+1<<". "<<a<<"-"<<b<<"="<<endl;
33 i++;
34 }
35 if(2==c)
36 {
37 cout<<i+1<<". "<<a<<"*"<<b<<"="<<endl;
38 i++;
39 }
40 if(3==c&&0!=b)
41 {
42 cout<<i+1<<". "<<a<<"/"<<b<<"="<<endl;
43 i++;
44 }
45 }
46 int j=0;
47 while(j<30)
48 {
49 int a=rand()%10;
50 int b=rand()%10;
51 if(a<=b&&b!=0)
52 {
53 int c=rand()%10;
54 int d=rand()%10;
55 if(c<=d&&d!=0)
56 {
57 int e=rand()%4;
58 if(0==e)
59 {
60 cout<<j+1<<". "<<a<<"/"<<b<<" + "<<c<<"/"<<d<<"="<<endl;
61 j++;
62 }
63 if(1==e)
64 {
65 cout<<j+1<<". "<<a<<"/"<<b<<" - "<<c<<"/"<<d<<"="<<endl;
66 j++;
67 }
68 if(2==e)
69 {
70 cout<<j+1<<". "<<a<<"/"<<b<<" * "<<c<<"/"<<d<<"="<<endl;
71 j++;
72 }
73 if(3==e&&0!=a)
74 {
75 cout<<j+1<<". "<<a<<"/"<<b<<" / "<<c<<"/"<<d<<"="<<endl;
76 j++;
77 }
78 }
79 }
80 }
81 }