CodeGym/Blog Java/Aleatoriu/Metoda Java aleatorie nextInt().
John Squirrels
Nivel
San Francisco

Metoda Java aleatorie nextInt().

Publicat în grup
Există mai multe opțiuni pentru crearea unui generator de numere pseudoaleatoare în limbajul Java. Una dintre aceste opțiuni este utilizarea clasei java.util.Random și a metodei nextInt() . În acest articol, vom vorbi despre metoda Random nextInt() și vom oferi câteva exemple de cod de utilizare a acesteia.

Pe scurt despre clasa java.util.Random

Clasa java.util.Random , așa cum am spus, este un generator de numere pseudoaleatoare. Clasa este reprezentată de doi constructori
  • Random() - creează un generator de numere folosind o sămânță unică

  • Aleatoriu (sămânță lungă) — vă permite să specificați manual sămânța

Deoarece clasa creează un număr pseudo-aleatoriu, prin specificarea unei sămânță, determinați punctul de pornire al secvenței aleatoare. Și veți obține aceleași secvențe aleatorii. Pentru a evita o astfel de potrivire, este obișnuit să folosiți un al doilea constructor folosind ora curentă ca valoare inițială.

Metoda aleatorie nextInt().

Există două opțiuni Metoda java.util.Random.nextInt().
  • int nextInt(int n) — returnează următoarea valoare aleatorie de tip int în intervalul de la 0 la n. Metoda aruncă IllegalArgumentException , dacă n nu este pozitiv.

  • int nextInt() — returnează următoarea valoare int aleatorie

Cod ale metodei nextInt() Exemplu

Să încercăm ambele variante ale metodei java.util.Random.nextInt() cu exemple de cod. Iată un exemplu de metodă nextInt() fără 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);
   }
}
Rezultatul va fi... nu știm sigur! Încercați codul și veți obține un număr întreg generat aleatoriu. Să încercăm Random.nextInt() cu un argument. Cu toate acestea, de data aceasta problema noastră va fi mai interesantă. Probabil ați văzut reclame de cazinouri online de mai multe ori, acestea au inundat literalmente Internetul. Deci, secvența generatorului de numere în astfel de jocuri este de obicei creată folosind metode și clase precum Random . Să creăm un program în care aruncăm două zaruri cu un număr de la 1 la 6 scris pe fiecare parte.
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)));
   }
   }
}
În acest program, jucătorul „aruncă” zarurile de 6 ori la rând. Random.nextInt() determină următorul număr. Iată unul dintre rezultate:
aruncarea unui zar de 1 dată Număr aleatoriu între 1 și 6 este = 5 aruncarea unui zar de 2 ori Număr aleatoriu între 1 și 6 este = 6 aruncarea unui zar de 3 ori Număr aleatoriu între 1 și 6 este = 6 aruncarea unui zar zaruri de 4 ori Numărul aleatoriu între 1 și 6 este = 5 aruncarea unui zar de 5 ori Numărul aleatoriu între 1 și 6 este = 2 aruncarea unui zar de 6 ori Numărul aleatoriu între 1 și 6 este = 4
Într-un mod similar, puteți implementa un joc de zaruri pentru doi jucători. Și, de asemenea, loterie, sau ruleta, de exemplu. Dacă ați jucat vreodată un joc cu generația mondială procedurală, acum aveți o idee inițială despre cum funcționează.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu