小学生四则运算

时间:2022-05-17 21:57:30
这是软件工程的第一次上机作业,在快要下课的时候,程序也快编好了,居然断电了!我的程序没保存啊T-T还好我还记得,回到宿舍就重新打了一遍

这次的主要问题是每次程序运行的时候生成的随机数都一样,后来百度了一下发现只要加srand()函数就好了。
#include<stdio.h>
#include<stdlib.h>
int a,b,t=1;
int num;
void jiafa();
void jianfa();
void chengfa();
void chufa();
main()
{
while(t<=30)
{
srand((unsigned)time(NULL));
num=rand()%4;
switch(num)
{
case 0:
jiafa();
break;
case 1:
jianfa();
break;
case 2:
chengfa();
break;
case 3:
chufa();
break;
}
}
if(t==31)
{
printf("30道题完成!\n\n");
}
}
void jiafa()
{
int c,d;
a=rand()%50;
b=rand()%50;
c=a+b;
printf("第%d题:\n",t);
printf("%d+%d=",a,b);
scanf("%d",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}
void jianfa()
{
int c,d;
a=rand()%50;
b=rand()%50;
c=a-b;
printf("第%d题:\n",t);
printf("%d-%d=",a,b);
scanf("%d",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}
void chengfa()
{
int c,d;
a=rand()%10;
b=rand()%10;
c=a*b;
printf("第%d题:\n",t);
printf("%d*%d=",a,b);
scanf("%d",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}
void chufa()
{
float c,d;
a=rand()%10;
b=rand()%10;
c=a/b;
printf("第%d题:\n",t);
printf("%d/%d=",a,b);
scanf("%f",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}