CodeGym/Java-blogg/Tilfeldig/Java Random nextInt() metode
John Squirrels
Nivå
San Francisco

Java Random nextInt() metode

Publisert i gruppen
Det er flere alternativer for å lage en pseudo-tilfeldig tallgenerator i Java-språk. Et av disse alternativene er bruken av java.util.Random -klassen og nextInt() -metoden. I denne artikkelen skal vi snakke om Random nextInt() -metoden og gi noen kodeeksempler på bruken.

Kort om klassen java.util.Random

Java.util.Random - klassen, som vi sa, er en pseudo-tilfeldig tallgenerator. Klassen er representert av to konstruktører
  • Random() — oppretter en tallgenerator ved å bruke et unikt frø

  • Tilfeldig (langt frø) — lar deg spesifisere frøet manuelt

Siden klassen lager et pseudo-tilfeldig tall, ved å spesifisere et frø, bestemmer du startpunktet for den tilfeldige sekvensen. Og du vil få de samme tilfeldige sekvensene. For å unngå et slikt samsvar er det vanlig å bruke en andre konstruktør som bruker gjeldende tid som startverdi.

Tilfeldig nextInt() metode

Det er to alternativer java.util.Random.nextInt() Method
  • int nextInt(int n) — returnerer den neste tilfeldige verdien av typen int i området fra 0 til n. Metoden kaster IllegalArgumentException , hvis n ikke er positiv.

  • int nextInt() — returnerer den neste tilfeldige int-verdien

Tilfeldig nextInt() metodekode Eksempel

La oss prøve begge variantene av java.util.Random.nextInt() -metoden med kodeeksempler. Her er et eksempel på nextInt() metode uten argumenter:
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);
   }
}
Utgangen vil være ... vi vet ikke sikkert! Bare prøv koden, så får du et tilfeldig generert heltall. La oss prøve Random.nextInt() med et argument. Men denne gangen vil problemet vårt være mer interessant. Du har sikkert sett online kasinoannonser mer enn én gang, de bokstavelig talt oversvømmet Internett. Så tallgeneratorens sekvens i slike spill lages vanligvis ved hjelp av metoder og klasser som Random . La oss lage et program der vi kaster to terninger med et tall fra 1 til 6 skrevet på hver side.
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)));
   }
   }
}
I dette programmet "ruller" spilleren terningen 6 ganger på rad. Random.nextInt() bestemmer neste tall. Her er ett av resultatene:
å kaste en terning for 1 gang Tilfeldig tall mellom 1 og 6 er = 5 å kaste en terning for 2 gang Tilfeldig tall mellom 1 og 6 er = 6 å kaste en terning for 3 gang Tilfeldig tall mellom 1 og 6 er = 6 kaste en terning for 4 gang Tilfeldig tall mellom 1 og 6 er = 5 å kaste en terning for 5 gang Tilfeldig tall mellom 1 og 6 er = 2 å kaste en terning for 6 gang Tilfeldig tall mellom 1 og 6 er = 4
På lignende måte kan du implementere et terningspill for to spillere. Og også lotteriet, eller rulett, for eksempel. Hvis du noen gang har spilt et spill med prosessuell verdensgenerasjon, har du nå en første ide om hvordan det fungerer.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå