Cum se generează numere aleatoare folosind clasa aleatoare în Java?



Acest articol despre clasa aleatorie în java vă va ajuta să înțelegeți cum să generați numere aleatorii utilizând clasa aleatorie în java cu ajutorul unui exemplu de program

Scopul unui Java Random Class este de a produce un flux de numere pseudo-aleatorii. Clasa aleatorie în Java generează numere aleatorii de diferite precum int, float, long, boolean și double. Să sapăm puțin mai adânc și să înțelegem conceptul în detaliu.

Indicațiile menționate mai jos vor fi subiectele noastre de discuție pentru acest articol:





Vom începe!

Ce este o clasă Random în Java?

În , Clasa aleatorie face parte din pachetul java.util. Generarea numerelor aleatorii are loc utilizând o instanță a Java Random Class . Acest clasă oferă diferite metode pentru a produce numere aleatorii de tip întreg, dublu, lung, plutitor etc.



Constructori utilizați într-o clasă Java Random

Această clasă conține două constructori care sunt menționate mai jos:

  • Aleatoriu(): acest constructor ajută la crearea unui nou generator aleatoriu
  • Aleatoare (sămânță lungă): acest constructor ajută la crearea unui nou generator aleatoriu folosind sămânța specificată

Notă: Ori de câte ori are loc un proces aleatoriu de generare a numărului, se ia în considerare valoarea semințelor. Dacă valoarea seed nu este furnizată, se creează din sistemul nano time. Dacă în cazul în care 2 instanțe aleatorii posedă aceeași valoare seed, va fi generată aceeași secvență de numere aleatorii.

Acum, să verificăm cum este utilizată o metodă într-o clasă aleatorie.



Metode utilizate într-o clasă aleatorie Java

Câteva metode importante sunt:

Metodă Funcționalitate

nextDouble ()

Returnează următorul număr pseudo-aleator care este o valoare dublă între 0,0 și 1,0.

nextBoolean ()

Returnează următorul pseudo-aleator care este o valoare booleană din secvența generatorului de numere aleatorii

nextFloat ()

Returnează următorul pseudo-aleator, care este o valoare float între 0,0 și 1,0

nextInt ()

Returnează următorul pseudo-aleator care este o valoare întreagă din secvența generatorului de numere aleatorii

nextInt (Int n)

Returnează următorul pseudo-aleator, care este o valoare între 0 și valoarea specificată din secvența generatorului de numere aleatoare

nextBytes (octet [] octeți)

Generează octeți aleatori și îi plasează într-o matrice de octeți furnizată de utilizator

Lung ()

Returnează un flux nelimitat de valori lungi pseudorandom

nextGaussian ()

Ajută la returnarea următoarei valori pseudo-aleatorii, Gauss distribuite (cu precizie), cu valoare medie 0.0 și deviație standard 1.0 de la secvența acestui generator de numere aleatorii

Există și alte metode din care sunt moștenite java.lang.object cum ar fi: notificare, notificare toate, așteptați, toString, finalizare, este egal, clonează, getClass și hashCode.

Să mergem mai departe și să vedem cum este implementată o clasă aleatorie Java într-un program Java.

Program Java pentru a reprezenta utilizarea clasei aleatorii

Iată un exemplu de bază pentru a vă ajuta să înțelegeți conceptul.

pachetul MyPackage import java.util.Random public class JavaRandomExample {public static void main (String [] args) {// create random object Random random = new Random () // returnează flux nelimitat de valori lungi pseudorandom System.out.println ( 'Longs value:' + random.longs ()) // Returnează următoarea valoare booleană pseudorandom booleană val = random.nextBoolean () System.out.println ('Valoare booleană aleatorie:' + val) octet [] octeți = octet nou [10] // generează octeți aleatori și îi plasează într-o matrice random.nextBytes (octeți) System.out.print ('Octeți aleatori = (') pentru (int i = 0i 

Ieșire:

Ieșire - Clasă aleatorie în Java - Edureka

Acest lucru ne aduce la sfârșitul acestui articol despre Clasă aleatorie în Java .Sper că conținutul explicat mai sus va adăuga valoare pentru dvs. . Vom continua să explorăm lumea Java. Rămâneți aproape!

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

diferența dintre marionetă și bucătar

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui document articol și vă vom răspunde cât mai curând posibil.