Witam,
Chciałbym stworzyć kwadratową tablicę o wymiarach 23x23 i nadać początkową wartość wszystkim elementom 0. Następnie chciałbym, żeby w tablicy losowo pojawiały się 1, ale zajmowały jedynie 10% planszy. Załączam swój obecny kod. Na początku przypisałem wartość 0 wszystkim elementom. Ale głównie chodzi mi o drugą część. Chciałem, aby wybierało losowy indeks, a następnie w tym losowym indeksie przypisywało 1. Wszystko działa, ale zależy mi, żeby pokrywało tylko 10% tej tablicy.
int[][] tab = new int[23][23];
for (int i = 0; i < tab.length; i++) {
for (int j = 0; j < tab.length; j++) {
tab[i][j] = 0;
}
}
int losowyIndeks3 = (int)(Math.random() * 23);
int losowyIndeks4 = (int)(Math.random() * 23);
for (int i = 0; i < tab.length; i++) {
for (int j = 0; j < tab.length; j++) {
tab[losowyIndeks3][losowyIndeks4] = 1;
System.out.println(tab[i][j]);
}
}