Java:
private void calcWinner() {
int selection;
double bereich = 1 / n; //n ist eine Klassenvariable die die Anzahl der "Dinger"(was auch immer es dann ist) enthält,
//aus denen ausgewählt wird.
double randomn = Math.random();
for (selection = 1; selection <= n; selection++)
{
if (randomn <= bereich * selection && randomn > bereich * (selection - 1))
{
break;
}
}
System.out.println(randomn);
selection -= selection;
}
Der Code sieht doch eigentlich recht vernünftig aus, irgendwo muss aber ein kleiner Fehler drinstecken denn bei der Methode kommt immer 3 raus.
Zuletzt bearbeitet: