永发信息网

c语言问题 请问如何随机产生加减乘除任意一种运算符号呢

答案:4  悬赏:0  手机版
解决时间 2021-01-08 17:44
c语言问题 请问如何随机产生加减乘除任意一种运算符号呢
最佳答案
这个简单你定义一个数组, 然后随机读取数组下标就可以我写个随机读取 + - * /的函数给你, 你自己调用就可以function ReadSign: Char;
const
Sign: array[0..3] of Char = ('+', '-', '*', '/');
begin
Randomize;
Result := Sign[Random(3)];
end;
全部回答
#include "stdio.h"
#include 
#include "time.h"
int main(int argc,char *argv[]){
char s[5]="+-*/",i;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
printf("%d %c %d = ? ",rand()%10,s[rand()%4],rand()%10);
return 0;
}
运行样例:

只是写出了怎么随机产生+-*/,其他自己弄。希望能帮助到你……
#include #include #include void main( void ) { int i,t; char a; srand( (unsigned)time( NULL ) ); t=rand()%4; if (t==0) a='+'; if (t==1) a='-'; if (t==2) a='x'; if (t==3) a='/'; printf( " %6c\n", a); }
#include 
#include 
int main()
{
int a,b,i,s,num,n=0;
char ch,cal[4]={'+','-','*','/'};
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%10+1;
ch=cal[rand()%4];
b=rand()%10+1;
printf("%d%c%d=",a,ch,b);
switch(ch)
{
case '+':s=a+b;break;
case '-':s=a-b;break;
case '*':s=a*b;break;
case '/':s=a/b;break;
}
scanf("%d",&num);
if(num==s)
{
printf("Right! ");
n++;
}
else printf("Wrong! ");
}
printf("总分: %d 正确率: %%%d",n*10,n*10);
return 0;
}追问
大佬 我按照你发的改了下 任务四可以了 可以指点一下任务五嘛
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下面一段文字,本着简明的原则,应当保留的三
北京醉京都旅游网差评
单选题不能与溴水发生反应的是①苯②乙烯③亚
哪个小说女主角的朋友叫关馨,他同时也勾引男
面粉加入生粉煎饼的口感怎样
伊索寓言精彩片段
为什么我买的每一根麻花钻头都只能钻一两个
2014年12月24日摇卦得艮之剥-何解
脖子咔咔响,好像要掉下来了,怎么办
在近地轨道上回到地球,与大气摩擦会产生多少
0.25克的一半是多少
用iTunes能向iPad中同步文件夹吗?
邯郸火车站到双峰小区坐几路公交
农村两层半11.9米X10.2米自建房图纸,开间是3
国家二级c++考试最后一题编程做出来,而且编译
推荐资讯
与友情有关的名句,久早逢甘雨下句是什么
如下图 微信公众号文章分享底部的小logo是如
【求资源】求高清有字幕电影《神秘宝藏》!
远征武圣三魂怎么练
(1);?(2).
想购置一个护肤品品牌,求推荐?
谁可以借我CS号玩
单选题“万里出征,抬棺死战,驱外虏于西域,
CATI的软件供应商有哪些?
手机打电话一分钟就自动断了是怎么回事?
为什么cu2+的水溶液为蓝色,氨水溶液为深蓝色
估算一下112×3等于多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?