69,382
社区成员
发帖
与我相关
我的任务
分享
do{
a=rand()%51;
b=rand()%51;
d=rand()%2;
if(d==0) c=a+b; else c=a-b;
}while(c<0||c>50);
这一段通过不停试错得到结果 虽然可行 但可以考虑优化
最大是50
那么 a确定的情况下
b直接缩小选择随机数的范围即可
a = rand() % 51;
b = rand() % (51 - a);//默认按照加法处理
c = a+b;
d=rand()%2;
if(d == 1)//减法做特殊处理
{
c = b;
b += a;
}
一次到位不用循环
k = 0;//将k复位
printf("错误,正确答案:%d\n", c);
//int num=0, add=0;
int num, add;
int score[3]={10,7,5};
//char str[20],str1[10][20];
//int a=0,b=0,c=0,d,k=0,i=0,j=1,result;
int a, b, c, d, k, i, j, result;
char sf[2]={'+','-'};
else
{
printf("错误,正确答案:%d\n",c);
k = 0;
break;
}