题目:自动生成四则运算题目
主要功能:
能自动生成小学四则运算题目的软件,除了整数以外,还能支持真分数的四则运算。
设计思想:
(1)操作数的产生:
a.利用宏定义定义随机函数。
b.引用随机随机函数产生随机数,并定义随机数的取值范围。
(2)运算符问题的解决:
a.引用随机函数产生0~3四个随机数
b.引用swatch、case结构,随机选择运算符号:0:加 1:减 2:乘 3:除
(3)运行结果的输出:
利用for循环结构,顺序输出n道四则运算题目,并显示在屏幕上。
(4)未解决问题:
随机产生真分数计算的问题还没有解决,希望通过以后的努力可以解决此问题。
源代码:
1 #include <iostream> 2 using namespace std; 3 4 #include <stdio.h> 5 #include <stdlib.h> 6 #include <time.h> 7 8 #define random(x) (rand()%x) 9 10 int main() 11 { 12 int i, a, b; 13 int mode = 0,result=0;//0:加 1:减 2:乘 3:除 14 for (i = 0; i<30; i++) //随机生成n道题目 15 { 16 a = random(100); //生成一个0~99之间的随机数 17 b = random(100); //生成一个0~99之间的随机数 18 mode = random(4); //生成一个0~3之间的随机数,代表运算符 19 cout<< a; //打印算式 20 switch (mode) //确定运算符 21 { 22 case 0: 23 cout<<"+"; 24 result = a + b; 25 break; 26 case 1: 27 cout<<"-"; 28 result = a - b; 29 break; 30 case 2: 31 cout<<"*"; 32 result = a * b; 33 break; 34 case 3: 35 cout<<"/"; 36 result = a / b; 37 break; 38 default: 39 cout<<"somethingis wrong!\n"; 40 break; 41 } 42 cout<< b<<"="<<endl; 43 44 } 45 return 0; 46 }
程序运行截图:
总结:
主要注意的是:
(1)使用随机函数生成运算数
(2)运算符号的随机确定,输入n的数值就能确定具体打印输出多少个四则运算题目