随机函数的问题(郁闷的……)
#include<stdio.h>#include<stdlib.h>
int main()
{
int a,c,k,i;
char x;
for(i=0;i<100;i++)
{
a=rand()%100;
c=rand()%100;
printf("%d+%d\n",a,c);
scanf("%d",&k);
if(k==a+c)
{
printf("right\n");
printf("是否继续?\ny/n\n");
}
else
{
printf("error\n");
printf("是否继续?\ny/n\n");
}
scanf("%c",&x);//关键这个,试试你就懂:这个输入怎么起不了效果,直接进入第二次循环…… (能解释原因吗?)
if(x=='y')
continue;
if(x=='n')
break;
}
return 0;
}
还有:为什么随机出来的数字第一次老是一样的,以后相同次数的循环出的数字也都一样……
[ 本帖最后由 多布斯的喵喵 于 2011-7-1 15:47 编辑 ]