これは、10x10 マインスイーパ ゲーム ボードでランダムな地雷を生成するための私のコードです。
for (int j = 0; j < 10; j++) {
mine[j] = (int) (Math.random() * 100);
while (board[mine[j]] != 99)
board[mine[j]] = 99;
}
2D int 配列で動作するように変更したい:
for (int j = 0; j < 10; j++) {
do {
temp = (int) (Math.random() * 100);
row = temp / 10;
column = temp % 10;
} while (board[row][column] != 99);
board[row][column] = 99;
}
ただし、このコードは無限ループを作成します。立ち往生していて、なぜ機能しないのか考えられません