Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Math.Random() (http://www.informatikerboard.de/board/thread.php?threadid=2755)


Geschrieben von NooName am 13.01.2016 um 12:28:

  Math.Random()

Meine Frage:
Guten Tag ich habe eine Frage zu der folgenden Fragestellung : Ich muss ein Programm schreiben, das ein int array mit 10000 speicherplätzen reserviert und dort müssen 10000 zufallszahlen im bereich 0 bis 9 gespeichert werden. in einem größe 10 array zählt man nun wie oft jede zahl gezogen wurde und dann benutzt man diese zahl als index für das zählerarray.

so hier mein Code ->

class random
{
public static void main(String []args)
{
int [] randomNumbers = new int [10000};
int [] numberList = new int [10];

for(int i = 0; i< randomNumbers.length; i++)
{
int zufallszahl = (int) (Math.random() * 10);
randomNumbers[i] = zufallszahl;
}

-> hier habe ich das problem wie speichere ich diese Zahlen


For(int j = 0; j<numberlist.length; j++)
{
System.out.println("j + ": " + numberlist[j]);
}
}


Meine Ideen:
Mir wurde vorgeschlagen dass man die nummern so speichern könnte : for(int q = 0; q<randomNumbers.length; q++)
{
numberList[randomNumbers[q]] ++;
}

leider verstehe ich diesen lösungsvorschlag nicht so ganz könnte ihn mir jemand vielleicht in klaren worten erklären ._.



Geschrieben von eulerscheZahl am 13.01.2016 um 16:44:

 

Die Lösung ist auch das, was ich gemacht hätte. Dröseln wir es etwas auf:
code:
1:
2:
3:
4:
for (int i = 0; i < randomNumbers.length; i++) {
	int zufallszahl = randomNumbers[i]; // die Zahl an Stelle i des Arrays, im Bereich 0-9
	numberList[zufallszahl]++; // erhöhe Vorkommen für entsprechende Zahl
}

So besser verständlich?


Forensoftware: Burning Board, entwickelt von WoltLab GmbH