Com es generen números aleatoris mitjançant classe aleatòria a Java?



Aquest article sobre classes aleatòries a Java us ajudarà a entendre com generar números aleatoris mitjançant classes aleatòries a Java amb l'ajuda d'un programa d'exemple

L'objectiu d'un Java Random Class és produir un flux de nombres pseudo-aleatoris. La classe aleatòria a Java genera nombres aleatoris diferents com ara int, float, long, booleà i double. Aprofundim una mica més i entenem el concepte en detall.

A continuació, es detallaran els temes de discussió d’aquest article:





Començarem!

Què és una classe Random a Java?

En , Forma part de la classe Random java.util package. La generació de nombres aleatoris té lloc mitjançant una instància del fitxer Java Random Class . Això classe proporciona diferents mètodes per produir nombres aleatoris de tipus enter, doble, llarg, flotant, etc.



Constructors utilitzats en una classe Java Random

Aquesta classe conté dues constructors que s'esmenten a continuació:

  • Aleatori (): aquest constructor ajuda a crear un nou generador aleatori
  • Aleatori (llavor llarga): aquest constructor ajuda a crear un nou generador aleatori usant llavor especificada

Nota: Sempre que es produeix un procés de generació de nombres aleatoris, es té en compte el valor inicial. Si no es proporciona el valor de llavor, es crea a partir del temps nano del sistema. Si en el cas que 2 instàncies aleatòries tinguin el mateix valor de llavor, es generarà la mateixa seqüència de nombres aleatoris.

Ara, comprovem com s’utilitza un mètode en una classe aleatòria.



Mètodes utilitzats en una classe aleatòria de Java

Alguns mètodes importants són:

Mètode Funcionalitat

nextDouble ()

Retorna el següent número pseudo-aleatori que és un valor doble entre l'interval de 0,0 a 1,0.

nextBoolean ()

Retorna el següent pseudo-aleatori que és un valor booleà a partir de la seqüència del generador de nombres aleatoris

nextFloat ()

Retorna el següent pseudo-aleatori que és un valor flotant entre 0,0 i 1,0

nextInt ()

Retorna el següent pseudo-aleatori que és un valor enter de la seqüència del generador de nombres aleatoris

nextInt (Int n)

Retorna el següent pseudo-aleatori que és un valor enter entre 0 i el valor especificat de la seqüència del generador de nombres aleatoris

nextBytes (bytes [] bytes)

Genera bytes aleatoris i els col·loca en una matriu de bytes subministrada per l'usuari

Llarg ()

Retorna un flux il·limitat de valors llargs pseudoreatorials

nextGaussian ()

Ajuda a retornar el següent valor pseudo-aleatori gaussià (precisament) distribuït amb una mitjana de 0,0 i una desviació estàndard 1,0 de la seqüència d’aquest generador de nombres aleatoris

Hi ha altres mètodes que s’hereten java.lang.object com: notificar, notificarTot, esperar, toString, finalitzar, és igual, clonar, getClass i hashCode.

Avancem i veurem com s’implementa una classe aleatòria Java en un programa Java.

Programa Java per representar l'ús de classes aleatòries

Aquí teniu un exemple bàsic per ajudar-vos a entendre el concepte.

paquet MyPackage import java.util.Random public class JavaRandomExample {public static void main (String [] args) {// create random object Random random = new Random () // retorna un flux il·limitat de valors llargs pseudorandom System.out.println ( 'Valor llarg:' + random.longs ()) // Retorna el següent valor booleà pseudoreator booleà val = random.nextBoolean () System.out.println ('Valor booleà aleatori:' + val) byte [] bytes = byte nou [10] // genera bytes aleatoris i els posa en una matriu random.nextBytes (bytes) System.out.print ('Bytes aleatoris = (') per a (int i = 0i 

Sortida:

Sortida - Classe aleatòria a Java - Edureka

Això ens porta al final d’aquest article sobre Classe aleatòria a Java .Espero que el contingut explicat anteriorment afegeixi un valor afegit al vostre . Seguirem explorant el món de Java. Estigueu atents!

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

python converteix el número en binari

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest document article i ens posarem en contacte amb vostè el més aviat possible.