我作了一个小学生的数学加法,使用了随机数函数。
每一次出了10道题。
比如执行以后:1、2+4=
2、3+5=
。。。。。
做完以后,再运行做一遍,但随机数还是以上的重复,不会更新,这是为什么?
main()
{
int a,b,c,i=1;
while(i++<=10)
{a=rand()/1000,b=rand()/1000;
printf("\n%d.%4d+%d=",i-1,a,b);
scanf("%d",&c);
printf("\n");}
getch();
}
[此贴子已经被作者于2007-8-14 9:56:49编辑过]
----------------解决方案--------------------------------------------------------
使用时间初始化随机种子就可以了
----------------解决方案--------------------------------------------------------
谢谢版主。我更改了以后,编译没有通过,这是为什么?
#include "stdlib.h"
#include "time.h"
main()
{
int a,b,c,i=1;
while(i++<=10)
{a=randomize(),b=randomize();
printf("\n%d.%4d+%d=",i-1,a,b);
scanf("%d",&c);
printf("\n");}
getch();
}
[此贴子已经被作者于2007-8-14 10:23:42编辑过]
----------------解决方案--------------------------------------------------------
#include "stdlib.h"
#include "time.h"
main()
{
int a,b,c,i=1;
randomize();
while(i++<=10)
{
a=random(1000),b=random(1000);
printf("\n%d.%4d+%d=",i-1,a,b);
scanf("%d",&c);
printf("\n");}
getch();
}
[此贴子已经被作者于2007-8-14 10:28:50编辑过]
----------------解决方案--------------------------------------------------------
再次谢谢。
----------------解决方案--------------------------------------------------------
srand
----------------解决方案--------------------------------------------------------