Veröffentlicht 14. November 200618 j Hi Leute, ich würde gern in Java 5.0 eine Zufallszahl zwischen 33 und 125 erzeugen. double c = Math.ceil(Math.random()*125); Mit diesem Befehl erzeuge ich leider alles zwischen 0 und 125, wie kann ich das ganze einschränken? So dass nie ein Wert kleiner 33 raus kommt? Jemand ne Idee? Gruß :uli
14. November 200618 j Hi Leute, ich würde gern in Java 5.0 eine Zufallszahl zwischen 33 und 125 erzeugen. double c = Math.ceil(Math.random()*125); Mit diesem Befehl erzeuge ich leider alles zwischen 0 und 125, wie kann ich das ganze einschränken? So dass nie ein Wert kleiner 33 raus kommt? Jemand ne Idee? Gruß :uli Ja, ich hatte da so ne Idee: double c = Math.ceil(Math.random()*(125-33))+33;
16. November 200618 j double c = 100; while(c < 33){ c = Math.ceil(Math.random()*125); } sollts auch tun
16. November 200618 j double c = 100; while(c < 33){ c = Math.ceil(Math.random()*125); } sollts auch tun Nur das du hier die dem Rechner gegebene Gleichverteilung der Zufallszahlen missbrauchst und vielleicht nicht zufällige (gleichverteilte) Zahlen, sondern zufällige (nichtgleichverteilte) Zahlen bekommst, je nach interner Programmroutine.
17. November 200618 j Ich würde ja eher die "richtige" Random Klasse bevorzugen. Random r = new Random(); int result = r.nextInt(125 - 33) + 33;
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.