Lernpfad:Würfelspiel in Java/Zufallszahlen generieren: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
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> |
Version vom 1. Mai 2018, 21:07 Uhr
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 Pseudozufallszahlengeneratoren. 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 Mathe.random()
, 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
import java.util.Random;
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;
}
}