利用C++中产生随机数的库函数rand,设计一个自动出题的程序,要求可以给出加、减、乘三种运算;做何运算也由随机数来确定;运算时两个操作数的取值范围为0到9的整数;共出10题,每题10分,最后给出总分。
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
int main()
{
int point=0;
srand((unsigned)time(NULL));
for(unsigned i=1; i<=3; ++i) {
int mode=rand()%3;
int a=rand()%9,b=rand()%9;
int ans;
switch(mode) {
case 0://加法
ans=a+b;
printf("%d+%d=\n",a,b);
break;
case 1://减法
ans=a-b;
printf("%d-%d=\n",a,b);
break;
case 2://乘法
ans=a*b;
printf("%d*%d=\n",a,b);
break;
}
int input;
cin>>input;
if(input==ans) point++;
}
cout<<"得分:"<<point;
return 0;
}