D
drveni88
Gast
Hallo ich möchte gern ein Array mit zufälligen Zahlen erstellen um es später sortieren zu können. Jetzt möchte ich aber das jede zufällige Zahl nur ein einziges mal vorkommt.
Hab das mal selber versucht, aber irgendwie kommen einige Zahlen doch öfter vor als nur einmal
Ihr wisst doch bestimmt wieso
Also könnte jemand bitte sagen wo mein Fehler ist, oder wie ich das ganze etwas eleganter Programmieren könnte.
[Java]
class ZufallsReihung {
private final int maxZahl= 200;
public final int[] getZufallsZahlen(int anzahl){
int[] zufall_reihung = new int[anzahl];
Random zahlen = new Random();
for(int i=0; i<zufall_reihung.length; i++){
for (int k=0; k<=i; k++){
if (zahlen.nextInt(maxZahl)!=zufall_reihung[k]){
zufall_reihung = zahlen.nextInt(maxZahl);
}else{
i--;
}
}
}
return zufall_reihung;
}// Ende zufallszahlen
} // class ZufallsReihung[/code]
mfg
Hab das mal selber versucht, aber irgendwie kommen einige Zahlen doch öfter vor als nur einmal
Ihr wisst doch bestimmt wieso
Also könnte jemand bitte sagen wo mein Fehler ist, oder wie ich das ganze etwas eleganter Programmieren könnte.
[Java]
class ZufallsReihung {
private final int maxZahl= 200;
public final int[] getZufallsZahlen(int anzahl){
int[] zufall_reihung = new int[anzahl];
Random zahlen = new Random();
for(int i=0; i<zufall_reihung.length; i++){
for (int k=0; k<=i; k++){
if (zahlen.nextInt(maxZahl)!=zufall_reihung[k]){
zufall_reihung = zahlen.nextInt(maxZahl);
}else{
i--;
}
}
}
return zufall_reihung;
}// Ende zufallszahlen
} // class ZufallsReihung[/code]
mfg