我有一個二維數組,我已經設置所有的細胞進行枚舉類型State.SAFE。現在我想將這些單元格隨機地放置到State.HIT中。所以,我有:把隨機數隨機分爲2D陣列
Random objrandom = new Random();
State[][] playField = new State[5][5];
int w;
for (w = 0; w < 5; w++) { // set all states to SAFE first
int h = 0;
playField[w][h] = State.SAFE;
for (h = 0; h < 5; h++) {
playField[w][h] = State.SAFE;
}
}
for (int i = 0; i < 5; i++) { // try and set 5 states, randomly, to HIT
playField[objrandom.nextInt(5)][objrandom.nextInt(5)] = State.HIT;
}
的問題是我每次運行它的時候,所有的細胞是仍然處於安全狀態或命中狀態是隨機分佈的非,即每列的第一行或有超過5個HIT狀態。
它是一個5x5的陣列? –
「objrandom」的類型是什麼?它是「Random」類的一個實例嗎?如果是的話,你如何初始化它? – Shahryar
是的,它是一個5x5陣列,我的意思是有25個陣列元素,所以是5x5?隨機類被初始化:Random objrandom = new Random(); –