这对于初学者还真不简单;要产生真正的随机数,必须用时间函数初始化随机种子,还有相应提示等。你参考下下面的代码:
#include
#include
#include
int main()
{
int i,a[20],answer,score=0;
srand(time(NULL));
for(i=0;i<20;i++)
a[i]=rand()%90+10;//产生20个10到99间的随机数
printf("请输入答案,共10道题:\n");
for(i=0;i<10;i+=2)
{//取前10个数,组成5个加法题
printf("%d+%d=",a[i],a[i+1]);
scanf("%d",&answer);
if(a[i]+a[i+1]==answer)
score+=10;//对了加10分
}
for(;i<20;i+=2)
{//取前10个数,组成5个加法题
if(a[i]>a[i+1])//保证不出现小的数减大的数
printf("%d-%d=",a[i],a[i+1]);
else
printf("%d-%d=",a[i+1],a[i]);
scanf("%d",&answer);
if(a[i]-a[i+1]==answer)
score+=10;//对了加10分
}
switch(score){
case 100:
printf("酷毙了!!\n");break;
case 80:
case 90:
printf("真棒!\n");break;
case 60:
case 70:
printf("真不错哦!!!\n");break;
default:
printf("要加油哦!\n");
}
return 0;
}