软件工程随堂作业--随机产生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 }
设计思路:
1.随机产生0-100的数据,所以利用random函数,其次加、减、乘、除也是随机的,所以再次利用随机函数,用0,1,2,3来代表
2.还要注意到,减法的结果不能是负数,所以进行判断,if a<b,就是b-a,反之a-b;除法也是这样处理的
上课没有完成的原因:
1.对随机函数的使用方法忘记了;
2.很久不用c语言编程,生疏了;