zufallszahl ohne doppelvorkommen

Status
Nicht offen für weitere Antworten.

maesih

Mitglied
hallo zussammen,


Bekomme einen int- wert von 4-8. Möchte diese zahlen nun unterschiedlich per zufall ausgeben ohne doppelte vorkommnisse zu haben :

zb: - "ausgabe: 2,4,1,3"(bei int 4) oder " ausgabe: 6,3,4,2,5,1, " ( bei int 6)


Wie mach ich das am besten??


habe mal folgenden ansatz gemacht:

System.out.print ( "ausgabe: ");

for(int i=0, i<wert,i++){

randoInt = randomgenerator(wert); //randomgenerator habe ich definiert


???

System.out.print ( randoInt+ ", ");



}


Besten dank für einen tipp
 
Hallo,

du könnstes dir ein Array mit den Zahlen von 1 bis n anlegen, und dieses dann permutieren, sprich alle Zahlen im Array bunt durcheinandermischen. Am Ende hast du dann eine zufällige Anordnung aller Zahlen, wobei jede Zahl nur einmal vorkommt.

Das Thema Permutation von Arrays hatten wir erst letztens im Forum, muß mal suchen ...

Viele Grüße,

PyroPi
 
z.b.
Code:
int size = 5;
		List< Integer > list = new ArrayList< Integer >( size );
		for ( int i = 0; i < size; i++ ) {
			list.add( Integer.valueOf( i + 1 ) );
		}
		Collections.shuffle(list);
		System.out.println(list);
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben