CodeGym /Java-Blog /Random-DE /Java Random nextInt()-Methode
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Java Random nextInt()-Methode

Veröffentlicht in der Gruppe Random-DE
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

Da die Klasse eine Pseudozufallszahl erstellt, bestimmen Sie durch die Angabe eines Startwerts den Startpunkt der Zufallsfolge. Und Sie erhalten die gleichen Zufallssequenzen. Um eine solche Übereinstimmung zu vermeiden, wird üblicherweise ein zweiter Konstruktor verwendet, der die aktuelle Zeit als Anfangswert verwendet.

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.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION