C语言 让计算机在100以内数字随机产生两个进行随机四则运算

如题

    产生100为模的两个数字,记录下来;

    生成一个以4为模的数字,1对应+,2对应-。。。。

    计算。


    #include<stdio.h>
    #include <time.h>

    void main()
    {
    int i, j, calc, r;
    srand(time(NULL));
    i = rand()%100;
    j = rand()%100;

    calc = rand()%4;
    printf("i:%d,j:%d,c:%d\n", i,j,calc);
    }

    后面使用switch-case计算就行了
追问

求完整程序……

追答#include<stdio.h>
#include <time.h>

void main()
{
int i, j, calc;
double r;
srand(time(NULL));
i = rand()%100;
j = rand()%100;

calc = rand()%4;
printf("i:%d,j:%d,c:%d\n", i,j,calc);
switch (calc)
{
case 0:
r = i+j;
break;
case 1:
r = i-j;
break;
case 2:
r = i*j;
break;
case 3:
if (j==0)
{
printf("j=0,不能执行除法\n");
return ;
}
r = j/j;
}
printf("r = %.2f\n", r);
}

追问

I:\CCC\cc.cpp(8) : error C2065: 'srand' : undeclared identifier
I:\CCC\cc.cpp(9) : error C2065: 'rand' : undeclared identifier

追答

我使用的.c文件,你试试呢?

#include <stdio.h>
#include <time.h>
 
void main()
{
    int i, j, calc;
    double r;
    srand(time(NULL));
    i = rand()%100;
    j = rand()%100;
 
    calc = rand()%4;
    printf("i:%d,j:%d,c:%d\n", i,j,calc);
    switch (calc)
    {
    case 0:
        r = i+j;
        break;
    case 1:
        r = i-j;
        break;
    case 2:
        r = i*j;
        break;
    case 3:
        if (j==0)
        {
            printf("j=0,不能执行除法\n");
            return ;
        }
        r = i/j;
    }
    printf("r = %.2f\n", r);
}

追问

如果加上让人输入结果,让计算机判断正误的环节,又该怎么做呢?
计算机输出 两个数字的运算公式,让人输入结果。计算机再进行判断 正误

追答

switch之后的代码改一下:
在main函数开头定义一个double的rin

switch (calc)
{
case 0:
r = i+j;
printf("%d+%d=?\n", i, j);

break;
case 1:
r = i-j;
printf("%d-%d=?\n", i, j);
break;
case 2:
r = i*j;
printf("%d*%d=?\n", i, j);
break;
case 3:
if (j==0)
{
printf("j=0,不能执行除法\n");
return ;
}
r = i/j;
printf("%d/%d=?\n", i, j);
}
scanf("%f", &rin);
if(r == rin)

printf(right\n");
else
printf("wrong\n");

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-14
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>

int main(){
int a,b,c,d;
srand(time(0));
a=rand()%100;
b=rand()%100;
c=rand()%4;
switch(c){
case 0:printf("%d+%d=",a,b);break;
case 1:printf("%d-%d=",a,b);break;
case 2:printf("%d*%d=",a,b);break;
case 3:if(b==0){

while(b==0){
a=rand()%100;
b=rand()%100;
printf("%d/%d=",a,b);
}
}
else
printf("%d/%d=",a,b);
break;
}
scanf("%d",&d);
switch(c){
case 0:if(d==a+b)
printf("You are right");
else
printf("You are wrong");
break;
case 1:if(d==a-b)
printf("You are right");
else
printf("You are wrong");
break;
case 2:if(d==a*b)
printf("You are right");
else
printf("You are wrong");
break;
case 3:if(d==a/b)
printf("You are right");
else
printf("You are wrong");
break;

}
return 0;

}

...运算答题系统”,随机为用户出指定数量的100以内的算术
int)

求助,{c语言}100以内的整数四则运算测试程序设计(麻烦学长可以在程序...
m=(rand()%STEP+2); \/\/m,阶数,就是计算的个数 for(j=0;j<2*m-1;j=j+2) \/\/随机生成计算数 ques[j]=(rand()%100+1);for(j=1;j<2*m-2;j+=2) \/\/随机生成运算符,代表 ques[j]=(rand()%4+1);for(j=0;j<2*m-1;j++)\/\/输出式 { if(0==j%2)printf("%d...

C语言怎么实现任意两个数的四则运算?
1、阅读代码,使用了随机函数:srand(unsigned( time(NULL)));通过调用随机函数,将生成的100以内的随机整数赋给不同的变量,一部分用于四则运算式数据的来源,而赋给变量c的随机数则用于结合switch语句控制程序跳转执行 不同的分支,即不同的四则运算,如下:c = rand() % 5; \/\/随机产生小于...

用C语言设计一个100以内的整数四则运算测试程序
b=rand()%100; printf("第%d题:%d+%d=\\n",i,a,b); scanf("%d",&m); if(

用简单的c语言编写四则运算题
printf("欢迎进入四则运算题,现在开始爆发你的小宇宙吧!\\n");srand((unsigned int)time(NULL));while(1){ printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\\n");scanf("%d",&choice);printf("请选择位数:1.一位数 2.两位数\\n");scanf("%d",&data);swit...

c语言四则运算
while(true){ if(i==10)break;a=rand()%10+1;b=rand()%10+1;op=rand()%4;if(a%b==0&&a>=b){ i++;printf("%d%c%d=",a,fun(op),b);scanf("%d",&n);num=Compute(a,b,op);Print(num);} } printf("you grade is:%d,you falsed %d!\\n",n1*10,10-n1);} ...

C语言 :编写一个函数,通过计算机随机产生一道四则运算题
case 2:printf("*\\n");s = a*b;break;case 3:printf("\/\\n");s = a \/ b;break;default:printf("Not correct!\\n");} printf("%d\\n", b);printf("请输入计算结果:\\n");scanf_s("%d", &sum); \/\/scanf 没有 \\n if (sum == s){ count++;printf("Right!\\n");} else...

C语言随机产生四则运算,加减乘除最少一次怎么处理?
既然是,随机产生四则运算,那么就让计算机产生一个0到3之间的随机整数,然后根据得到的随机整数来确定采用哪种运算,数字零代表加,一代表减,二代表乘法,三代表除法。因为产生的数量有十个,所以一般运算符都是会产生的。为确保万无一失,可以,前面四个分别是加减乘除,后面四个就让它随机产生。

c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完...
case 2:{ if(a>=b){ printf("<%d>",m);printf("%4d-%4d=",a,b);scanf("%d",&daan);if(daan==(a-b))n++;else printf("Fault!\\n");m++;break;} else { printf("<%d>",m);printf("%4d-%4d=",b,a);scanf("%d",&daan);if(daan==(b-a))n++;else printf("Fault!\\...

c语言编程500以内的四则运算
txt", "w");\/\/ 打开文件srand(time(NULL));\/\/ 使用随机数种子while (count != NUM){n[count] = abs(rand() % 500);\/\/ 这里写 500 以内的话, 你要求结果也是 500 以内, 基本上产生不了乘法除法的运算式子, 建议写 30m[count] = abs(rand() % 500);op = abs(rand() % 4)...

相似回答
大家正在搜