8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
Zeile 6: | Zeile 6: | ||
Java bietet verschiedene Methoden, Zufallszahlen zu erzeugen. Diese basieren | Java bietet verschiedene Methoden, Zufallszahlen zu erzeugen. Diese basieren | ||
auf der Methode <code>[https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#random-- Math.random()]</code>, die eine Pseudozufallszahl zwischen 0 (inklusive) und 1 (exklusive) erzeugt. Diese | auf der Methode <code>[https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#random-- Math.random()]</code>, die eine Pseudozufallszahl zwischen 0 (inklusive) und 1 (exklusive) erzeugt. Diese Fließkommazahlen können dann durch Rechenoperationen in den gewünschten Zahlenbereich transformiert werden. | ||
Um einen Würfel zu simulieren, kann man die von <code>Math.random()</code> generierten Werte zum Beispiel durch <code>(int) (Math.random()*6+1)</code> in eine Ganzzahl zwischen 1 (inklusive) und 6 (inklusive) transformieren. Die Grafik | Um einen Würfel zu simulieren, kann man die von <code>Math.random()</code> generierten Werte zum Beispiel durch <code>(int) (Math.random()*6+1)</code> in eine Ganzzahl zwischen 1 (inklusive) und 6 (inklusive) transformieren. Die Grafik | ||
veranschaulicht wie die einzelnen Rechnungen den Zahlenbereich Schritt für Schritt transformieren. | veranschaulicht, wie die einzelnen Rechnungen den Zahlenbereich Schritt für Schritt transformieren. | ||
[[Datei:JavaZufall.jpg|center|Transformation von Zufallszahlen in einen bestimmten ganzzahligen Bereich (Java).]] | [[Datei:JavaZufall.jpg|center|Transformation von Zufallszahlen in einen bestimmten ganzzahligen Bereich (Java).]] | ||
Zeile 25: | Zeile 25: | ||
Zur einfachen Generierung von Zufallszahlen stellt Java die Hilfsklasse <code>java.util.Random</code> zur Verfügung. | Zur einfachen Generierung von Zufallszahlen stellt Java die Hilfsklasse <code>java.util.Random</code> zur Verfügung. | ||
Die enthält eine Reihe von Methoden, die | Die enthält eine Reihe von Methoden, die unter anderem zufällige Ganzzahlen erzeugen. | ||
Weitere Details können in der [https://docs.oracle.com/javase/8/docs/api/java/util/Random.html Java API Dokumentation der Klasse Random] und im [http://openbook.rheinwerk-verlag.de/javainsel9/javainsel_12_005.htm#mje4ad6e86a12fd27d9d70730955ca4f9c Kapitel "Zufallszahlen erzeugen" in ''Java ist auch eine Insel''] nachgelesen werden. Das Beispiel unten zeigt die Verwendung der Klasse in einer einfachen Würfel-Klasse. | Weitere Details können in der [https://docs.oracle.com/javase/8/docs/api/java/util/Random.html Java API Dokumentation der Klasse Random] und im [http://openbook.rheinwerk-verlag.de/javainsel9/javainsel_12_005.htm#mje4ad6e86a12fd27d9d70730955ca4f9c Kapitel "Zufallszahlen erzeugen" in ''Java ist auch eine Insel''] nachgelesen werden. Das Beispiel unten zeigt die Verwendung der Klasse in einer einfachen Würfel-Klasse. |
Bearbeitungen