Lernpfad:Würfelspiel in Java/Zufallszahlen generieren

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

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;
 }
}