软件工程随堂小作业——随机四则运算(C++)

一、设计思路:

  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函数的话,每次运行程序计算机产生的随机数都是固定不变的。

原文地址:https://www.cnblogs.com/JJJanepp/p/4318115.html