[求助]关于rand()函数的问题
#include<stdlib.h>#define MAX 10
main()
{
int jiajia();
int jianjian();
int chengcheng();
int a,b,c;
printf("ru gou ni xing lian xi jia qing shu ru a\nru guo ni xiang lian xi jian qing shu ru b\nru guo ni xing lian xi cheng qing shu ru c\n");
getch();
if(getch()=='a')
jiajia();
if(getch()=='b')
jianjian();
if(getch()=='c')
chengcheng();
getch();
}
int jiajia()
{
int jieguo,zanchun,i,j;
i=rand()/RAND_MAX;
j=rand()/RAND_MAX;
printf("%d+%d=",i,j);
scanf("%d",&zanchun);
jieguo=i+j;
if(zanchun==jieguo)
printf("Excellent!");
else
printf("NO,please try again.");
}
int jianjian()
{
int jieguo,zanchun,i,j;
i=rand()/RAND_MAX;
j=rand()/RAND_MAX;
printf("%d-%d=",i,j);
scanf("%d",&zanchun);
jieguo=i-j;
if(zanchun==jieguo)
printf("Excellent!");
else
printf("NO,please try again.");
}
int chengcheng()
{
int jieguo,zanchun,i,j;
i=rand()/RAND_MAX;
j=rand()/RAND_MAX;
printf("%d*%d=",i,j);
scanf("%d",&zanchun);
jieguo=i*j;
if(zanchun==jieguo)
printf("Excellent!");
else
printf("NO,please try again.");
}
这是个在本论坛上看到的帖子上的一个题目,因为我的c不好.其中的很多功能都不能实现,但是这个和序我觉得能基本上满足他的要求,可是在运行的时候总是0+0=
我想是因为rand()函数使用不正确的原因吧!]
请各位教教我!!!
谢谢了!!
因为我只有一本c语言课本,这个课本上的函数库里面没有这个函数,请各位在解决这个问题的时候给我顺便讲讲这个rand()怎么用!!!
谢谢了!!!