随机函数的使用
请各位大哥,指点啊,为什么我用rand()函数结果长生数据一样啊,每次都是0;#include<iostream.h>
#include<stdlib.h>
#include<time.h>
const int max=5;
void main()
{
int a[max][max];
int i,j,num,row,col;
for(i=0;i<max;i++)
for(j=0;j<max;j++)
a[i][j]=0;
srand((int)time(0));
num=1+((int)rand()/RAND_MAX)*5; //随机产生非0元个数
for(i=0;i<num;i++)
{
row=((int)rand()/RAND_MAX)*25; //随机产生行
col=((int)rand()/RAND_MAX)*25; //随机产生列
a[row][col]=1+((int)rand()/RAND_MAX+1.0)*100; //随机产生Aij
}
for(i=0;i<max;i++)
{
for(j=0;j<max;j++)
cout<<a[i][j]<<"\t\t";
cout<<endl;
}
}