软件工程随堂作业--随机产生30到四则运算(c语言)

 1 #include "stdio.h"
 2 #include "math.h"
 3 #include "stdlib.h"
 4 #include"time.h"
 5 int main()
 6 {
 7     srand(time(NULL));
 8     int a,b,c,i;
 9     char x[5];
10     for(i=0;i<30;i++)
11     {
12         a=rand()%50;
13         b=rand()%50;
14         c=rand()%4;
15         switch(c)
16         {
17         case 0:
18             printf("%d+%d=\t\t",a,b);
19             break;
20         case 1:
21             if(a>=b)
22                 printf("%d-%d=\t\t",a,b);
23             else
24                                                     printf("%d-%d=\t\t",b,a);
25             break;
26         case 2:
27             printf("%d*%d=\t\t",a,b);
28             break;
29         case 3:
30             if(b==0)
31                 printf("%d/%d=\t\t",b,a);
32             else
33                 printf("%d/%d=\t\t",a,b);
34             break;
35         }
36         
37     }
38     printf("\n");
39     return 0;
40 }
View Code

设计思路:

1.随机产生0-100的数据,所以利用random函数,其次加、减、乘、除也是随机的,所以再次利用随机函数,用0,1,2,3来代表

2.还要注意到,减法的结果不能是负数,所以进行判断,if a<b,就是b-a,反之a-b;除法也是这样处理的

上课没有完成的原因:

1.对随机函数的使用方法忘记了;

2.很久不用c语言编程,生疏了;

posted @ 2015-03-08 08:47  YTester  阅读(233)  评论(0编辑  收藏  举报