8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
== Zufallszahlen generieren == | == Zufallszahlen generieren == | ||
Obwohl wir in unserem Leben vom Zufall umgeben sind, ist das Erzeugen von Zufallszahlen in technischen Systemen nicht einfach. Tatsächlich gibt es so etwas wie einen echten Zufallsgenerator nicht, sondern immer nur sogenannte | |||
[[wikipedia:Pseudozufallszahlengenerator|Pseudozufallszahlengenerator]]en. [[wikipedia:Pseudozufall|Pseudozufall]] bedeutet, dass die erzeugten Zahlen zufällig wirken, aber in Wirklichkeit aufgrund mathematischer Verfahren erzeugt werden. | |||
Java bietet verschiedene Methoden, Zufallszahlen zu erzeugen. Diese basieren | |||
auf der Methode <code>Mathe.random()</code>, die eine Pseudozufallszahl zwischen 0 (inklusive) und 1 (exklusive) erzeugt. Diese Fliesskommazahlen können dann durch Rechenoperationen in den gewünschten Zahlenbereich transformiert werden. | |||
== Eine einfache Würfel-Klasse == | == Eine einfache Würfel-Klasse == | ||
Zeile 9: | Zeile 15: | ||
public class Wuerfel { | public class Wuerfel { | ||
private Random zufall; | |||
public Wuerfel() { | |||
// Neues Objekt der Klasse "Random" erstellen | |||
zufall = new Random(); | |||
} | |||
/** | |||
* "Wirft" den Würfel, indem eine Zufallszahl zwischen 1 und 6 (einschließlich) generiert wird. | |||
* @return Eine Ganzzahl von 1 bis 6 | |||
*/ | |||
public int werfen() { | |||
// nextInt(int) generiert eine Zufallszahl n mit 0 <= n < 6 | |||
return zufall.nextInt(6)+1; | |||
} | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Bearbeitungen