好的,我很好地填充了 2D 数组......现在我需要保留随机生成到 2D 数组中的相同值,但颠倒垂直顺序(第二个 for 循环)。所以基本上第二个 for 循环需要保持相同的值,但顺序相反。但我觉得如果我进入嵌套的 for 循环和 rand(),它会生成所有新的随机字母......
有谁知道该怎么做?这是我到目前为止所拥有的:
char array[20][20];
srand(time(NULL));
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++) {
array[i][j]= ((rand() % 2) == 0) ? 'O' : 'X';
cout << array[i][j];
}
cout << endl;
for(int j=20-1; i>=0; i-- {
array[i][j]= ((rand() % 2) == 0) ? 'O' : 'X';
cout << array[j][i];
}
cout << endl;
}
编辑对于任何对如何解决此问题感到好奇的人,我想通了!!这是代码:
char array[20][20];
srand(time(NULL));
for(int i=0;i<20;i++) {
for(int j=0;j<20;j++) {
array[i][j]= ((rand() % 2) == 0) ? 'O' : 'X';
cout << array[i][j];
}
cout << endl;
}
cout << endl;
for(int i=0;i<20;i++) {
for(int j=19;j>=0;j--) {
cout << array[i][j];
}
cout << endl;
}