Java Array mit Zufallszahlen füllen?
Guten Tag,
ich muss ein zweidimensionales Array mit n Zeilen erstellen und dieses mit Zufallszahlen (also per Math.random()) im Zahlenraum von 1 - 100 füllen.
Das Array habe ich bereits mit "int[][] a = new int[n][]" erzeugt, jedoch weiß ich nun nicht wie ich das Array füllen soll.
Mein Ansatz wäre etwas mit der for - Schleife
3 Antworten
![](https://images.gutefrage.net/media/user/Bananapeel321/1661348723318_nmmslarge__174_0_360_360_dec9df60b121fcfa1aa2e9957de68a38.jpg?v=1661348723000)
Eine Zufallszahl zwischen 0 und 100 wird so erzeugt:
int rnd = (int)(Math.random() * 100);
Nun musst Du tatsächlich nur noch eine Schleife nutzen.
![](https://images.gutefrage.net/media/user/Yoshi32/1528014712294_nmmslarge__0_0_211_211_5ad8bd2ebb7d78a2bcd0335417bfbdb2.png?v=1528014712000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
For-Schleife in einer For-Schleife
Und benutze
Random r = new Random();
...
int[i][j] = r.nextInt(100) + 1;
Anstelle von Math.random(), das ist besser lesbar und einfacher zu programmieren.
Woher ich das weiß:Hobby – Ich programmiere in meiner Freizeit mit Java.
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
Nutzer, der sehr aktiv auf gutefrage ist
genau, zwei vorschleifen verschachteln
pseudocode
for x=0 ; x < array.length; x++
for y=0 ; y < array[x].length; y++
array[x][y] = zufallszahl;
oder
for (int[] is : array) {
Arrays.fill(is, zufallszahl);
}