Lernpfad:Würfelspiel in Java/Zufallszahlen generieren: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
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;
private Random zufall;


public Wuerfel() {
public Wuerfel() {
// Neues Objekt der Klasse "Random" erstellen
  // Neues Objekt der Klasse "Random" erstellen
zufall = new Random();
  zufall = new Random();
}
}


/**
/**
* "Wirft" den Würfel, indem eine Zufallszahl zwischen 1 und 6 (einschließlich) generiert wird.
  * "Wirft" den Würfel, indem eine Zufallszahl zwischen 1 und 6 (einschließlich) generiert wird.
* @return Eine Ganzzahl von 1 bis 6
  * @return Eine Ganzzahl von 1 bis 6
*/
  */
public int werfen() {
public int werfen() {
// nextInt(int) generiert eine Zufallszahl n mit 0 <= n < 6
  // nextInt(int) generiert eine Zufallszahl n mit 0 <= n < 6
return zufall.nextInt(6)+1;
  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;
 }
}