为什么两次调用randLmt100()函数返回的值一样
#include <stdio.h>#include <stdlib.h>
#include <time.h>
//姓名;陈光星
//学号;2016130152
int RandN1N2(int rN1 ,int rN2);
int randoper(void);
int randLmt100();
int addLmt100(int num1,int num2);
int subLmt100(int num1,int num2);
int mulLmt100(int num1,int num2);
int divLmt100(int num1,int num2);
int main()
{
int proNum[4],ansNum[4];
int i,j,k,l,m,n,o,p;
i=randLmt100();
j=randLmt100();
addLmt100(i,j);
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
char s,s1,s2,s3;
scanf("%c",&s);
getchar();
fflush(stdin);
if(s!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
k=randLmt100();
l=randLmt100();
subLmt100(k,l);
}
printf("还想继续玩吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s1);
getchar();
fflush(stdin);
if(s1!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
m=randLmt100();
n=randLmt100();
mulLmt100(m,n);
}
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s2);
getchar();
fflush(stdin);
if(s1!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
o=randLmt100();
p=randLmt100();
divLmt100(o,p);
}
return 0;
}
int RandN1N2(int rN1,int rN2)
{
int i;
srand((unsigned)time(NULL));
i=rand()%(rN2-rN1+1)+rN1;
return i;
}
int randoper(void)
{
int i;
i=RandN1N2(1,4);
return i;
}
int randLmt100()
{
int i;
i=RandN1N2(0,99);
return i;
}
int addLmt100(int num1,int num2)
{
int answer,A;
printf("%d+%d=",num1,num2);
A=num1+num2;
scanf("%d",&answer);
if(A==answer)
{
printf("哇!答对了,你太棒了。\n");
return 1;
}
else
{
printf("没关系,下次再来。正确答案是:%d\n",A);
return 0;
}
}
subLmt100(int num1,int num2)
{
int numM1,numM2,A,answer;
if((num1-num2)>0)
{
numM1=num1;
numM2=num2;
}
else
{
numM1=num2;
numM2=num1;
}
A=numM1-numM2;
printf("%d-%d=\n",numM1,numM2);
scanf("%d",&answer);
if(A==answer)
{
printf("哇!答对了,你真的很棒。\n");
return 1;
}
else
{
printf("没关系,你依然很棒,下次再来。准确答案是:%d\n",A);
return 0;
}
}
mulLmt100(int num1,int num2)
{
int A,answer;
A=num1*num2;
printf("%d*%d=:\n",num1,num2);
scanf("%d",&answer);
if(A==answer)
{
printf("哇!,你真的很厉害,竟然答对了\n");
return 1;
}
else
{
printf("没关系,你依旧很棒。正确答案是%d:\n",A);
return 0;
}
}
divLmt100(int num1,int num2)
{
int i,j,A,answer,numM1,numM2;
loop:
{
num1=randLmt100();
num2=randLmt100();
if((num1-num2)>0)
{
numM1=num1;
numM2=num2;
}
else
{
numM1=num2;
numM2=num1;
}
}
while(numM1%numM2!=0)
{
num1=randLmt100();
num2=randLmt100();
goto loop;
}
A=numM1/numM2;
printf("%d/%d=:\n",numM1,numM2);
scanf("%d",&answer);
if(A==answer)
{
printf("哇!你真的很good啊\n");
return 1;
}
else
{
printf("没关系,下次再来。正确答案是%d\n",A);
return 0;
}
}