Hallo liebe Leute ,
Ich studiere seit kurzem Bioinformatik und sitze gerade an einer Programmieraufgabe.
Es geht darum ,dass ich ein Array mit 100 Elementen, 100 zufällige Zahlen zwischen 1-50 zuweisen soll. Die Generierung der Zufälligen Zahlen habe ich schon hinbekommen. auch der maxscore klappt schon. Ob es elegant ist bezweifle ich.
Mein Problem ist es den MinimalWert der Zufallszahlen zu bestimmmen. Außerdem kriege ich eine extrem unschöne Ausgabe (in der die einzelnen Printbefehle immer nacheinander ausgeführt werden. Sobald ich den log befehl jedoch aus der for schleife nehme. Kriege ich keine Zahlen mehr ausgegeben.
Hoffe auf ein paar Tipps wie ich das hinbekommen könnte.
Ich studiere seit kurzem Bioinformatik und sitze gerade an einer Programmieraufgabe.
Es geht darum ,dass ich ein Array mit 100 Elementen, 100 zufällige Zahlen zwischen 1-50 zuweisen soll. Die Generierung der Zufälligen Zahlen habe ich schon hinbekommen. auch der maxscore klappt schon. Ob es elegant ist bezweifle ich.
Mein Problem ist es den MinimalWert der Zufallszahlen zu bestimmmen. Außerdem kriege ich eine extrem unschöne Ausgabe (in der die einzelnen Printbefehle immer nacheinander ausgeführt werden. Sobald ich den log befehl jedoch aus der for schleife nehme. Kriege ich keine Zahlen mehr ausgegeben.
Hoffe auf ein paar Tipps wie ich das hinbekommen könnte.
Java:
import java.util.Random;
public class ZufallsZahlenArray {
public static void main(String[] args) {
int minscore = 0;
int maxscore = 0;
int[] zahlen = new int[50];
int[] doppelteZahlen = new int[100];
Random rnd = new Random();
for (int i = 0; i < doppelteZahlen.length; i++) {
zahlen[i] = rnd.nextInt(49) + 1;
log("generiert " + zahlen[i]);
if (zahlen[i] > maxscore) {
maxscore = zahlen[i];
}
log("maxscore liegt bei : " + maxscore);
if (minscore < zahlen[i]) {
zahlen[i] = minscore;
}
log("MINSCORE liegt bei : " + minscore);
}
}
private static void log(String aMessage) {
System.out.println(aMessage);
}
}
Zuletzt bearbeitet von einem Moderator: