[求助]谁能指导一下小弟,随机数函数怎么用?

显示比如:
1 2 3
2 3 1
1 3 2
不知道程序那里有问题,为什么每次运行结果都一样啊.
还有,那位高人能指导一下小人,随即数函数到底怎么用啊,我看到很多,但是不知道怎么用.请指导指导,

rand 随机数发生器 void rand(void)
random 随机数发生器 int random(int num)
viod rand 初始化随机数发生器 void randomize(void)
[CODE]
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,flag=1,a[3][3];
while(flag=1);
{
flag=0;
for(i=0;i<3&&!flag;i++)
{
for(j=0;j<3&&!flag;j++)
{
a[i][j]=rand()%3+1;
if(a[i][j]==1||a[i][j]==2||a[i][j]==3)
{
printf("%2d",a[i][j]);
flag=0;
}
else
flag=1;
}
printf("\n");
}
}
return 0;
}
[/CODE]








