Hallo,
ich wollte fragen, wie man ein array der Länge 20 mit den Zahlen von 1-3 füllen kann.
Hallo,
ich wollte fragen, wie man ein array der Länge 20 mit den
Zahlen von 1-3 füllen kann.
Hi,
welche Sprache willst du verwenden und sollen die Zahlen von 1-3 nach einem bestimmten Muster in das Array geschrieben werden?
Mit Java könnte das so aussehen:
int[] array = new int[20];
for(int j=0;j
zweidimensional sieht das dann so aus:
int[][] array = new int[20][20];
for(int i=0;i
Und wie macht man das jetzt mit zufälligen zahlen?
Also die Aufgabe lautet so:
Erzeugen Sie ein Array der Länge 20 vom Datentyp int.
a) Füllen Sie das Array per Zufallsgenerator mit den Werten 1, 2 und 3.
Zufallszahlen zwischen 1 und 3 kann man in Java so erzeugen:
Random numberGen = new Random(); //notwendig um Zahlen erzeugen zu können
int randomNumber = numberGen.nextInt(3) + 1;
anstelle von
array[j] = (j % 3) + 1;
dann
array[j] = numberGen.nextInt(3) + 1;
verwenden
okay jetzt klappts aber um das mit dem …nextInt(3)+1 zu verstehen. wie würde das denn lauten wenn ich zufällige Zahlen beispielsweise von 14 bis 20 haben möchte?
nextInt(zahl) gibt Zahlen im Wertebereich 0-(zahl-1) zurück. Z.B. nextInt(5) gibt die Zahlen 0,1,2,3,4 zurück.
Für 14-20 (14,15,16,17,18,19,20) würde ich nextInt(7) + 14 schreiben. Es sind 7 Zahlen von 14-20 [nextInt(7)] und es soll bei 14 beginnen [+14]