作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 01:31:56
C语言 让计算机在100以内数字随机产生两个进行随机四则运算
如题
C语言 让计算机在100以内数字随机产生两个进行随机四则运算
产生100为模的两个数字,记录下来;
生成一个以4为模的数字,1对应+,2对应-.
计算.

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

void main()
{
\x05int i, j, calc, r;
\x05srand(time(NULL));
\x05i = rand()%100;
\x05j = rand()%100;

\x05calc = rand()%4;
\x05printf("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");