Zum Hauptinhalt springen

📖 Zufall erzeugen

In Java gibt es eine Klasse Math. Auf dieser kann man beispielsweise den Befehl Math.random() aufrufen, dann bekommt man eine Zahl zwischen 0 inklusive und 1 (exklusive) zurück.

Wenn ein Programm einen Würfelwurf simulieren soll, müssen die Zahlen 1 bis 6 zufällig zurückgegeben werden. Die Formel dafür sieht folgendermassen aus:

6er Würfel
int diceValue = (int) (Math.random() * 6) + 1;

In anderen Spielen muss nun z.B. aber eine Zahl zwischen 1 und 100 zufällig erstellt werden. Dazu dürft die folgende generelle Formel in Form der Methode randomNumberInRange verwenden. Sie hat die Parameter int min und int max, mit welchen man den Bereich definieren kann:

Generelle Zufallszahl Formel
public static int randomNumberInRange(int min, int max) {
// Achten Sie darauf, die Klammern korrekt zu setzen.
return (int)(Math.random() * (max - min + 1)) + min;
}

Verwenden kann man diese nun z.B. so:

int nummerZwischenEinsUndElf = randomNumberInRange(1, 11);

oder als Würfel, so:

int dice = randomNumberInRange(1, 6);