c语言如何随机生成一个二维数组

2025-02-25 16:19:20
推荐回答(4个)
回答1:

a[i][k]=float(rand()%10);

改成

a[j][k]=float(rand()%10);

你的j写成i了。。。。。。。

回答2:

*(a+1)=(float*)malloc(sizeof(float)*N);//这一句,应该是*(a+i)吧

回答3:

*(a+1) 是不是应该写成*(a+i)呀

回答4:

void initmatrix(float **a,int M,int N)
{
a=(float**)malloc(M*sizeof(float*));
for(int i=0;i {
*(a+i)=(float*)malloc(sizeof(float)*N);// 是a+ i
}
srand((unsigned)time(NULL));
for(int j=0;j {
for(int k=0;k {
a[j][k]=float(rand()%10); //是j k
}
}
}