c语言随机生成10到加减法题 用rand函数?

如题所述

先用srand函数设置随机数种子,再用rand函数取两个随机数作为运算数字,而运算符只有+和-,那么用rand()%2来得到0~1的随机数来决定运算符号。

下面演示代码,随机生成10道加减题,输入回答,判断正确性。

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#define M 10//题目数量

int main(void)

{

    int n=M,num1,num2,s,y,a;

    srand(time(NULL));

    while(n--)

    {

        y=rand()%2;

        num1=rand();

        num2=rand();

        if(y)

            printf("问题%d:%d+%d=",M-n,num1,num2),s=num1+num2;

        else

            printf("问题%d:%d-%d=",M-n,num1,num2),s=num1-num2;

        scanf("%d",&a);

        if(a==s)printf("回答正确!\n\n");

        else printf("回答错误!正确答案:%d\n\n",s);

    }

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜