Lesezeichen
Grünschnabel
Hallo,
ich habe folgendes Problem beim Schreiben eines JavaScripts: Ich will eine Zahl aus einem bestimmten Intervall auswählen (z.B. [65,90]) und diese Auswahl soll mit Hilfe einer Zufallszahl geschehen.
Mit Hilfe von Math.random() bekomme ich eine Zufallszahl zwischen 0 und 1. Wenn ich nun Folgendes schreibe:
double zz = Math.random();
double zahl = zz * 90;
If ( zahl < 65 ) {
zahl = 65; }
Dann bekomme ich mit einer viel größeren Wahrscheinlichkeit 65 als es eigenlich sein dürfte, da ich bei der Berechnung den Bereich von 0 bis 90 eingeschlossen habe und dies dann erst durch if eingegrenzt habe.
Hat jemand eine Idee, wie ich dieses Problem lösen kann?
Wenn es geht eine einfache Lösung, da ich bisher mit PHP gearbeitet habe und gerade erst mit Java angefangen bin.....
Danke für eure Hilfe,
Gruß
Maik
ich habe folgendes Problem beim Schreiben eines JavaScripts: Ich will eine Zahl aus einem bestimmten Intervall auswählen (z.B. [65,90]) und diese Auswahl soll mit Hilfe einer Zufallszahl geschehen.
Mit Hilfe von Math.random() bekomme ich eine Zufallszahl zwischen 0 und 1. Wenn ich nun Folgendes schreibe:
double zz = Math.random();
double zahl = zz * 90;
If ( zahl < 65 ) {
zahl = 65; }
Dann bekomme ich mit einer viel größeren Wahrscheinlichkeit 65 als es eigenlich sein dürfte, da ich bei der Berechnung den Bereich von 0 bis 90 eingeschlossen habe und dies dann erst durch if eingegrenzt habe.
Hat jemand eine Idee, wie ich dieses Problem lösen kann?
Wenn es geht eine einfache Lösung, da ich bisher mit PHP gearbeitet habe und gerade erst mit Java angefangen bin.....
Danke für eure Hilfe,
Gruß
Maik