用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生相关的知识,希望对你有一定的参考价值。

比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只能从左往右的计算,我的错误:比如2-3*5,计算结果是-5。求各位大神啊,虽然分不多,救命啊,如果分多肯定多弄点。

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

#define N 10 //随机出10道题目

int main()

int num1, num2, num3, count=0, result,resultTrue,flag;//result:用户输入结果 resultTrue:正确结果 flag:0 先计算左边 1先计算右边
char op1, op2;

srand(time(NULL)); //启动随机数生成器

do
count++;

num1 = rand() % 10+1;
num2 = rand() % 10+1;
num3 = rand() % 10+1;
switch (num1 % 4)

case 0:
op1 = '+';
break;
case 1:
op1 = '-';
break;
case 2:
op1 = '*';
break;
case 3:
op1 = '/';
break;
default:
break;

switch (num2 % 4)

case 0:
op2 = '+';
flag = 0;
break;
case 1:
op2 = '-';
flag = 0;
break;
case 2:
op2 = '*';
if((op1=='*')||(op1=='/')) flag = 0;
else flag = 1;
break;
case 3:
op2 = '/';
if((op1=='*')||(op1=='/')) flag = 0;
else flag = 1;
break;
default:
break;

printf("%d %c %d %c %d = ",num1,op1,num2,op2,num3);
if(flag==0)

resultTrue = 0;
switch (op1)

case '+':
resultTrue = num1+num2;
break;
case '-':
resultTrue = num1-num2;
break;
case '*':
resultTrue = num1*num2;
break;
case '/':
resultTrue = num1/num2;
break;
default:
break;

switch (op2)

case '+':
resultTrue += num3;
break;
case '-':
resultTrue -= num3;
break;
case '*':
resultTrue *= num3;
break;
case '/':
resultTrue /= num3;
break;
default:
break;


else

resultTrue = 0;
switch (op2)

case '+':
resultTrue = num2+num3;
break;
case '-':
resultTrue = num2-num3;
break;
case '*':
resultTrue = num2*num3;
break;
case '/':
resultTrue = num2/num3;
break;
default:
break;

switch (op1)

case '+':
resultTrue = num1 + resultTrue;
break;
case '-':
resultTrue = num1 - resultTrue;
break;
case '*':
resultTrue = num1 * resultTrue;
break;
case '/':
resultTrue = num1 / resultTrue;
break;
default:
break;



scanf("%d",&result);
if (result == resultTrue)
printf("结果正确!\n");
else
printf("结果错误!\n");
while(count<=N);
return 0;
参考技术A #include <stdio.h>
#include <stdlib.h>
#include <time.h>

int Comput(int datA, int datB, int ComMode)
switch(ComMode)
case 0 : //'+'
return datA + datB;
case 1 :
return datA - datB;
case 2 :
return datA * datB;
case 3 :
return datA / datB;



int main()

int a,b,c, com1,com2;
srand(time(NULL));
a = rand() % 20 + 1;
b = rand() % 20 + 1;
c = rand() % 20 + 1;
com1 = rand() % 4;
com2 = rand() % 4;
if(com1 < 2 && com2 >= 2) //后一个优先级比前一个高
return Comput(a , Comput(b, c, com2), com1);
else
return Comput(Comput(a, b, com1), c, com2);

用html语言,运用全局变量和函数实现输出1--9之间的随机三个数,且8是幸运数!有八则赢一次!运用

用html语言,运用全局变量和函数实现输出1--9之间的随机三个数,且8是幸运数!有八则赢一次!运用函数计算获胜率!
抱歉,没有说清楚,就是嵌入Javascript函数实现的!

...我的理解能力貌似有问题..只看懂楼主这个貌似一个游戏功能,但是具体规则还不太清楚...
不过这个应该是脚本功能,而不是html语言...追问

抱歉,没有说清楚,就是嵌入Javascript函数实现的!

追答


function GetRandomNum(Min,Max)
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));

function Numb()
var num = GetRandomNum(1,10);
if(num==8)
alert("恭喜你,你赢了!");
else
alert("这次运气不好,祝你下次有更好的运气!");



不知道是不是楼主想要的东西,先试试吧..

参考技术A html语言还有这功能?我也孤陋寡闻了。

html到底是标记语言还是编程语言呢?看来我还得去研究!追问

抱歉,没有说清楚,就是嵌入Javascript函数实现的!

参考技术B html语言还有这功能?我孤陋寡闻了。追问

抱歉,没有说清楚,就是嵌入Javascript函数实现的!

参考技术C 这个只能用脚本语言嵌入html来解决吧?。。。追问

抱歉,没有说清楚,就是嵌入Javascript函数实现的!

以上是关于用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生的主要内容,如果未能解决你的问题,请参考以下文章

PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数

你好,怎样用c语言输出一个1到100的随机数

用html语言,运用全局变量和函数实现输出1--9之间的随机三个数,且8是幸运数!有八则赢一次!运用

C语言中,怎么比较三个数的大小??

四则运算

四则运算