我写的这代码的意思是产生16个随机数到4行4列的数组中,求其主对角线之积,但是为什么每次输出的结果都是一样的?不是说随机数吗??
#include <stdio.h>#include <stdlib.h>
void suiji(int a[4][4])
{
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i][j]=rand()%(10+1);
}
int qiuji(int a[4][4])
{
int i,j,s=1;
for(i=0,j=0;i<4;i++,j++)
s=s*a[i][j];
return s;
}
main()
{
int a[4][4],s,i,j;
suiji(a);
s=qiuji(a);
printf("%d\n",s);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}