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

 我来答
自我编程
2020-02-04 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部

先用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;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式