C++函数运行导致的问题
为什么在调用函数之后,其他所有剩下的部分都没有运行结果了?运行的时候只会显示到调用函数之前,调用函数之后的所有东西都没办法显示呢?...
为什么在调用函数之后,其他所有剩下的部分都没有运行结果了?运行的时候只会显示到调用函数之前, 调用函数之后的所有东西都没办法显示呢?
展开
2个回答
展开全部
首先,srand函数应当在使用rand函数之前使用一次 2.对answer的判断有误 3.既然a和b在循环中生成了,每个子程序就不用再生成一遍了,否则参数a和b就没用了 srand((unsigned int)time(NULL)); for ( i=0;i<10;i++ ) { a=rand()%10+1; b=rand()%10+1; c=rand()%100+1; if ( c<20 ) answer=AddTest(a,b); else if ( c<40 ) answer=MinusTest(a,b); else if ( c<60 ) answer=MultiplyTest(a,b); else answer=DiviseTest(a,b); if ( answer==1 ) { printf("Right!\n"); yes++; chengji=yes*10; } else { printf("Not correct,next ont!\n"); no++; } } printf("一共10道题... int AddTest(int a,int b) { int c,rt; printf("%d+%d=",a,b); scanf("%d",&c); if ( c==a+b ) rt=1; else rt=0; return rt; } int MinusTest(int a,int b) { int c,rt; if ( a
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询