我试图设计一个程序,它输出一个随机的0和1的网格,因此网格中的每个位置都可能具有1而不是0。设法得到网格排序变量大小,但我不能想办法随机分配每个位置的数字。我所做的全部工作是将所有职位分配到0。矩阵C编程中的随机数生成
int Lx,Ly,x,y;
printf("Input height\n");
scanf("%d", &Lx);
printf("Input width\n");
scanf("%d", &Ly);
char mat[Lx][Ly];
for(x=0;x<Lx;x++)
for(y=0;y<Ly;y++)
mat[Lx][Ly]='0';
for(x=0;x<Lx;x++)
{
for(y=0;y<Ly;y++)
printf("%c\t",mat[Lx][Ly]);
putchar('\n');
}
return(0);
}
谢谢,我可以看到这将如何工作,但是当我将其实现到我的程序中时,我似乎现在只获得空间作为输出而不是数字 –
现在可以啊正确打印。但是,如果我输入不同的网格大小,它会随机更改,但如果我多次输入4x4网格,它始终是相同的输出 –
您需要什么大小的网格?假设一个固定的网格大小和固定的种子数量,我的代码应该总是给你相同的可重现的布局。 –