CodeGym /Java Blog /Willekeurig /Java Willekeurige nextInt()-methode
John Squirrels
Niveau 41
San Francisco

Java Willekeurige nextInt()-methode

Gepubliceerd in de groep Willekeurig
Er zijn verschillende opties voor het maken van een generator voor pseudo-willekeurige getallen in de Java-taal. Een van deze opties is het gebruik van de klasse java.util.Random en de methode nextInt() . In dit artikel gaan we het hebben over de methode Random nextInt() en geven we enkele codevoorbeelden van het gebruik ervan.

Kort over de klasse java.util.Random

De klasse java.util.Random is, zoals we al zeiden, een generator voor pseudowillekeurige getallen. De klasse wordt vertegenwoordigd door twee constructors
  • Random() — creëert een nummergenerator met behulp van een unieke seed

  • Willekeurig (lange seed) — hiermee kunt u de seed handmatig specificeren

Aangezien de klasse een pseudo-willekeurig getal creëert, bepaalt u door een seed op te geven het startpunt van de willekeurige reeks. En je krijgt dezelfde willekeurige reeksen. Om een ​​dergelijke match te voorkomen, is het gebruikelijk om een ​​tweede constructor te gebruiken die de huidige tijd als beginwaarde gebruikt.

Willekeurige nextInt() methode

Er zijn twee opties java.util.Random.nextInt() Methode
  • int nextInt(int n) — geeft de volgende willekeurige waarde van het type int in het bereik van 0 tot n. De methode genereert IllegalArgumentException als n niet positief is.

  • int nextInt() — geeft de volgende willekeurige int-waarde terug

Willekeurige nextInt() methodecode Voorbeeld

Laten we beide varianten van de methode java.util.Random.nextInt() proberen met codevoorbeelden. Hier is een voorbeeld van de methode nextInt() zonder argumenten:

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);
   }
}
De output zal zijn... we weten het niet zeker! Probeer gewoon de code en je krijgt een willekeurig gegenereerd geheel getal. Laten we Random.nextInt() uitproberen met een argument. Deze keer zal ons probleem echter interessanter zijn. Je hebt waarschijnlijk meer dan eens advertenties van online casino's gezien, ze overspoelden letterlijk het internet. De volgorde van de nummergenerator in dergelijke spellen wordt dus meestal gemaakt met behulp van methoden en klassen zoals Random . Laten we een programma maken waarin we twee dobbelstenen gooien met aan elke kant een getal van 1 tot 6 geschreven.

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)));
   }
   }
}
In dit programma "gooit" de speler de dobbelstenen 6 keer achter elkaar. Random.nextInt() bepaalt het volgende getal. Hier is een van de resultaten:
voor de 1 keer dobbelen Willekeurig getal tussen 1 en 6 is = 5 voor 2 keer dobbelen Willekeurig getal tussen 1 en 6 is = 6 voor 3 keer dobbelen Willekeurig getal tussen 1 en 6 is = 6 dobbelstenen voor de 4e keer Willekeurig getal tussen 1 en 6 is = 5 gooien met een dobbelsteen voor de 5e keer Willekeurig getal tussen 1 en 6 is = 2 gooien met een dobbelsteen voor de 6e keer Willekeurig getal tussen 1 en 6 is = 4
Op een vergelijkbare manier kun je een dobbelspel voor twee spelers uitvoeren. En ook de loterij, of bijvoorbeeld roulette. Als je ooit een spel hebt gespeeld met procedurele wereldgeneratie, heb je nu een eerste idee van hoe het werkt.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION