较多不懂...新手求教......
/*小学生计算机辅助教学系统;选择任务实施学习方案;
返回学习系统及分支函数*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int Renwu1(int a,int b);
int Renwu2();
int Renwu3();
int Renwu4();
int Renwu5();
int Renwu6();
int Time_a(int a);
int Time_b(int b);
int Jscf(int a,int b);//计算任务1,2,3中的乘法 。
int Time(int a,int b); //随时间产生随机数a,b.
int main()
{
int n,ret;
printf("选择任务:\n任务1输入1 任务2输入2 任务3输入3\n任务4输入4 任务5输入5 任务6输入6\n:");
ret = scanf("%d",&n);
while(n>6||n<1||ret != 1)
{
while(getchar() != '\n');
printf("选择任务:\n任务1输入1 任务2输入2 任务3输入3\n任务4输入4 任务5输入5 任务6输入6\n:");
ret = scanf("%d",&n);
}
switch (n)
{
case 1:
int Renwu1(int a,int b);
break;
case 2:
int Renwu2();
break;
case 3:
int Renwu3();
break;
case 4:
int Renwu4();
break;
case 5:
int Renwu5();
break;
case 6:
int Renwu6();
break;
}
}
//任务1:
int Renwu1(int a,int b)
{
int Jscf(int a,int b);
int Time_a(int a);
int Time_b(int b);
int i,p;
for(i = 1;;i++)
{
a = Time_a(a);
b = Time_b(b);
printf("%d*%d = ",a,b);
scanf("%d",&p);
if(p == Jscf(a,b))
{
printf("Right!\n");
}
else printf("Wrong! Please try again.\n");
}
return 0;
}
int Jscf(int a,int b) //计算乘法函数。
{
return a*b;
}
int Time_a(int a) //产生随机数a。
{
srand(time(NULL));
a = rand()%10+1;
return a;
}
int Time_b(int b) //产生随机数b。
{
srand(time(NULL));
b = rand()%10+1;
return b;
}
这是书上的一道习题,问题是随机数出来之后a = b, 但要求是可能a != b,并且不会调用任务1......无奈了...应该怎么办啊......