Zum Hauptinhalt springen

Pseudozufallszahlen

Die Klasse Random aus dem Paket java.util ermöglicht das Erzeugen von Pseudozufallszahlen. Als pseudozufällig bezeichnet man Zahlen, die zwar zufällig wirken, aber durch einen deterministischen Algorithmus auf Basis eines Startwerts (Seed) berechnet werden. Wird kein Seed angegeben, verwendet Java die aktuelle Systemzeit.

MainClass.java
public class MainClass {

public static void main(String[] args) {
Random random = new Random();
int randomNumber;

// 100 Zufallszahlen von 1 bis 100 ausgeben
for (int i = 0; i < 100; i++) {
randomNumber = random.nextInt(100) + 1;
System.out.println(randomNumber);
}
}

}

Die folgende Tabelle zeigt häufig verwendete Methoden der Klasse Random.

MethodeRückgabetypBeschreibung
nextInt()intGibt eine zufällige int-Zahl zurück
nextInt(bound: int)intGibt eine zufällige int-Zahl im Bereich 0 bis bound−1 zurück
nextDouble()doubleGibt eine zufällige double-Zahl im Bereich 0.0 bis 1.0 zurück
nextBoolean()booleanGibt zufällig true oder false zurück
info

Mit random.nextInt(n) + 1 lassen sich gleichverteilte Zufallszahlen im Bereich 1 bis n erzeugen.