此段代码通过设置srand(time(NULL))生成随机数,进而随机生成数进行随机四则运算。共有十道题,每题十分,通过循环语句计算得分与正确率。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int i,j,a,magic3,magic1,magic2,answer;
float b,p;
a=0,j=0;
srand(time(NULL));
printf("-----------随机四则运算------------\n");
printf("注意:“/”为取整运算\n");
for(i=0;i<10;i++)
{
magic1=rand()%10+1;
magic2=rand()%10+1;
magic3=rand()%4+1;
printf("请输入答案:");
switch(magic3)
{
case 1:
p=magic1+magic2;
printf("%d+%d=",magic1,magic2);
break;
case 2:
p=magic1-magic2;
printf("%d-%d=",magic1,magic2);
break;
case 3:
p=magic1*magic2;
printf("%d*%d=",magic1,magic2);
break;
case 4:
p=magic1/magic2;
printf("%d/%d=",magic1,magic2);
break;
}
scanf("%d",&answer);
if (p!=answer)
printf("遗憾,答错了\n");
else
{
printf("恭喜你,答对了\n");
j=j+10;
a=a+1;
}
}
b=(float)a/(float)i;
printf("您的得分是%d,正确率为%.1f\n",j,b);
printf("--------------END----------------\n");
}