问题及代码:
/*
时间:2016.11
作者:夏晓林
内容:给小学生随机出10道题
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,c,d,t,i,sum=0;
double y;
srand(time(0));
for(i=1; i<=10; i++)
{
a=rand()%11;
b=rand()%11;
d=a+b;
printf("第%d道题\n", i);
printf("%d+%d=\n",a,b);
scanf("%d",&t);
if(t==d)
{
printf("正确\n");
sum++;
}
else
printf("错误\n");
}
y=1.0*sum/10*100;
printf("正确率是%.2f",y);
return 0;
}
运行结果:
学习心得:
srand(time(0));初始化随机种子。a=rand()%11;取得10以内的随机数。