利用C++中产生随机数的库函数rand

利用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;
}