一、设计思路:
1.程序的主体部分是循环输出,次数即题目数目由用户输入;
2.三个整型变量+rand函数来实现随机数四则运算,一个变量代表加减乘除,另外两个用作运算数;
3.用户体验:题目分三列,排列整洁间距适中,并且不会显示除数为0的情况。
二、源代码
1 #include "stdafx.h" 2 3 #include "iostream.h" 4 5 #include "stdlib.h" 6 7 #include "time.h" 8 9 int main(int argc, char* argv[]) 10 11 { 12 13 int a,b,c,n=1; //a表示运算符号,b c是两个数,n表示出题数目 14 15 srand((unsigned)time(NULL)); //srand()函数产生一个以当前时间开始的随机种子 16 17 cout<<"请输入出题数目:"; 18 19 cin>>n; 20 21 for(int i=1;i<=n;i++) 22 23 { 24 25 a=rand()%4; 26 27 b=rand()%100; //b c是两个随机的100以内的整数 28 29 c=rand()%100; 30 31 cout<<"("<<i<<")"<<b; 32 33 switch(a) 34 35 { 36 37 case 1:cout<<"+"<<c<<"= ";break; 38 39 case 2:cout<<"-"<<c<<"= ";break; 40 41 case 3:cout<<"*"<<c<<"= ";break; 42 43 case 0:if(c==0) {i--;break;} 44 45 cout<<"/"<<c<<"= ";break; 46 47 default:cout<<"+"<<c<<"= ";break; 48 49 } 50 51 if(i%3==0) 52 53 cout<<endl; 54 55 } 56 57 cout<<endl; 58 59 return 0; 60 61 }
三、运行结果
四、遇到的困难
由于一个寒假没怎么接触编程,对我来说最大的困难就是不清楚rand函数的用法以及其所在的头文件。在借鉴了郭庆樑同学的程序之后,很快就实现了基本功能。之后,我又调整了一下页面。添加了srand((unsigned)time(NULL)); 。因为只用rand函数的话,每次运行程序计算机产生的随机数都是固定不变的。