Es gibt mehrere Möglichkeiten, einen Pseudozufallszahlengenerator in der Java-Sprache zu erstellen. Eine dieser Optionen ist die Verwendung der Klasse java.util.Random und der Methode nextInt() . In diesem Artikel werden wir über die Random nextInt() -Methode sprechen und einige Codebeispiele für ihre Verwendung geben.
Kurz über die Klasse java.util.Random
Die Klasse java.util.Random ist, wie gesagt, ein Pseudozufallszahlengenerator. Die Klasse wird durch zwei Konstruktoren repräsentiert-
Random() – erstellt einen Zahlengenerator mit einem eindeutigen Startwert
-
Zufällig (langer Startwert) – ermöglicht Ihnen die manuelle Angabe des Startwerts
Zufällige nextInt()-Methode
Es gibt zwei Optionen java.util.Random.nextInt() Methode-
int nextInt(int n) – gibt den nächsten Zufallswert vom Typ int im Bereich von 0 bis n zurück. Die Methode löst IllegalArgumentException aus , wenn n nicht positiv ist.
-
int nextInt() – gibt den nächsten zufälligen int-Wert zurück
Beispiel für einen zufälligen nextInt()-Methodencode
Probieren wir beide Varianten der Methode java.util.Random.nextInt() mit Codebeispielen aus. Hier ist ein Beispiel für die Methode nextInt() ohne Argumente:
import java.util.*;
public class RandomTest {
public static void main(String[] args)
{
//creating a Random Object ran
Random ran = new Random();
//generating a number using nextInt() method
int randomNumber = ran.nextInt();
System.out.println("Randomly generated number = " + randomNumber);
}
}
Die Ausgabe wird sein ... wir wissen es nicht genau! Probieren Sie einfach den Code aus und Sie erhalten eine zufällig generierte Ganzzahl. Probieren wir Random.nextInt() mit einem Argument aus. Dieses Mal wird unser Problem jedoch interessanter sein. Sie haben wahrscheinlich mehr als einmal Online-Casino-Werbung gesehen, sie überschwemmte buchstäblich das Internet.
Daher wird die Reihenfolge des Zahlengenerators in solchen Spielen normalerweise mit Methoden und Klassen wie Random erstellt . Lassen Sie uns ein Programm erstellen, in dem wir zwei Würfel würfeln, auf deren beiden Seiten jeweils eine Zahl von 1 bis 6 steht.
import java.util.*;
public class RandomTest2 {
public static void main(String args[])
{
// create Random Object
Random random = new Random();
// Printing the 6 random numbers between 1 and 6 using //random.nextInt()
for (int i = 1; i < 7; i++) {
System.out.println("throwing a dice for the " + i + " time");
System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
}
}
}
Bei diesem Programm „würfelt“ der Spieler sechsmal hintereinander. Random.nextInt() bestimmt die nächste Zahl. Hier ist eines der Ergebnisse:
Das 1. Mal einen Würfel werfen.
Zufallszahl zwischen 1 und 6 ist = 5.
Das 2. Mal einen Würfel werfen.
Die Zufallszahl zwischen 1 und 6 ist = 6.
Das 3. Mal einen Würfel werfen.
Die Zufallszahl zwischen 1 und 6 ist = 6.
Wir werfen einen Zum 4. Mal würfeln.
Zufallszahl zwischen 1 und 6 ist = 5.
Zum 5. Mal einen Würfel werfen.
Zufallszahl zwischen 1 und 6 ist = 2.
Zum 6. Mal einen Würfel werfen.
Zufallszahl zwischen 1 und 6 ist = 4
Auf ähnliche Weise können Sie ein Würfelspiel für zwei Spieler umsetzen. Und zum Beispiel auch die Lotterie oder das Roulette. Wenn Sie schon einmal ein Spiel mit prozeduraler Weltgenerierung gespielt haben, haben Sie jetzt eine erste Vorstellung davon, wie es funktioniert.
GO TO FULL VERSION