Cómo generar números aleatorios en Java

Cómo generar números aleatorios en Java

Mientras se programan en Java, puede haber casos en los que el desarrollador necesita analizar las estadísticas basadas en la probabilidad o asociar los números aleatorios dentro del rango establecido con los valores definidos para obtener un resultado predicho que es probable. En tal caso, escenarios, generar números aleatorios en Java es útil para obtener múltiples valores con la ayuda de un código preciso.

Este artículo ilustrará los enfoques para generar números aleatorios usando Java.

Cómo generar números aleatorios usando Java?

Para generar números aleatorios en Java, utilice los siguientes enfoques:

    • "Matemáticas.aleatorio()" Método
    • "Java.utilizar.Aleatorio" Clase
    • "Threadlocalrandom" Clase

Enfoque 1: Genere números aleatorios en Java usando "Matemáticas.Método Random () "

El "Matemáticas.aleatorio()"El método devuelve los números aleatorios mayores o iguales a"0"Y menos que"1". Este método se puede utilizar para simplemente generar los números aleatorios dentro del rango predeterminado y especificado, respectivamente.

Ejemplo 1: Genere números aleatorios en Java Automaticalmente

En este ejemplo, el "Matemáticas.aleatorio()El método "se puede utilizar para generar los números aleatorios dentro del rango predeterminado automáticamente:

Sistema.afuera.println ("El primer número aleatorio es:"
+ Matemáticas.aleatorio());
Sistema.afuera.println ("El segundo número aleatorio:"
+ Matemáticas.aleatorio());


En la demostración anterior, simplemente aplique el "Matemáticas.aleatorio()"Método dos veces para generar los números aleatorios en el rango de"0" a "<1"Y mostrarlos.

Producción



En la salida anterior, se puede observar que los números aleatorios se generan de acuerdo con el rango predeterminado.

Ejemplo 2: Genere números aleatorios en Java en un rango especificado

En este ejemplo particular, el "Matemáticas.aleatorio()El método se puede usar para obtener los números aleatorios dentro del rango especificado:

int inicio = 10;
int end = 30;
int b = (int) (matemáticas.Random ()*(endsalt+ 1)+ Start);
Sistema.afuera.println (b);


Siga los pasos a continuación como se da en el código anterior:

    • En primer lugar, inicialice los valores enteros para generar los números aleatorios entre este rango.
    • Después de eso, asocie el "Matemáticas.aleatorio()"Método con el"En t"Tipo de datos para devolver el número aleatorio resultante como entero.
    • Algoritmo:5*(30 - 10 + 1) + 10) = "20.5"
    • En el algo anterior, "5"Señala el número aleatorio predeterminado generado, y el último cálculo se realiza para acumular el número aleatorio generado dentro del rango especificado I.E "10<20.5<30".

Producción



Se puede observar que cada vez que el número aleatorio se genera dentro del rango especificado.

Enfoque 2: Genere un número aleatorio en Java usando "Java.utilizar.Clase aleatoria ”

El "Java.utilizar.Aleatorio"La clase se puede utilizar para asociar diferentes métodos y devolver el valor aleatorio correspondiente. El asociado "nextInt ()"El método toma un límite de parámetro que debe ser positivo y solicita el número aleatorio correspondiente. El "nextfloat ()El método "genera valores aleatorios en el rango de 0.0 y 1.0. Mientras que el "nextBoolean ()"El método escanea la siguiente ficha de la entrada en un valor booleano y le da ese valor.

En este enfoque, estos métodos se pueden utilizar para generar el flotador aleatorio y el entero aleatorio dentro del rango final y un valor booleano aleatorio.

Sintaxis

Public Boolean Nextint (entero)


En la sintaxis anterior, "entero"Corresponde al entero para tratar el token como un valor int.

Public Float NextFloat ()


La sintaxis anterior apunta al flotador aleatorio que debe generarse.

Ejemplo

Vamos a ver el código demandado a continuación:

Aleatorio aleatorio = new Random ();
int x = aleatorio.nextint (50);
flotante F = aleatorio.nextfloat (50);
booleano m = aleatorio.nextBoolean ();
Sistema.afuera.println (x);
Sistema.afuera.println (f);
Sistema.afuera.println ("El valor booleano es:"+m);

De acuerdo con el código de código anterior, aplique los siguientes pasos:

    • En primer lugar, cree un nuevo objeto aleatorio a través del "nuevo"Palabra clave y la"Aleatorio()"Constructor, respectivamente.
    • En el siguiente paso, asocie el "nextInt ()Método "Con el objeto creado para generar un entero aleatorio dentro del entero especificado como su parámetro (método), i I.mi., "50".
    • Del mismo modo, aplique el "nextfloat ()Método para devolver el flotador aleatorio dentro del rango proporcionado.
    • Ahora, aplique el "nextBoolean ()Método para mostrar el valor booleano generado al azar., i.mi., "verdadero Falso".
    • Finalmente, muestre el número entero aleatorio correspondiente, el flotador y un valor booleano, respectivamente.

Producción


Enfoque 3: Genere un número aleatorio en Java utilizando la clase "ThreadLocalRandom"

El "ThreadlocalrandomLa clase se utiliza para generar/crear un flujo de números pseudo-aleatorios. Este enfoque también se puede implementar para devolver los enteros aleatorios correspondientes, los flotadores y un valor booleano dentro de un rango dado.

Ejemplo

El siguiente ejemplo ilustra el concepto declarado:

int número = ThreadLocalRandom.actual().nextint (0,100);
Double floatnum = ThreadLocalrandom.actual().nextDouble (0,100);
boolean bool = threadlocalrandom.actual().nextBoolean ();
Sistema.afuera.println ("El valor entero generado aleatoriamente es:"+número);
Sistema.afuera.println ("El valor doble generado aleatoriamente es:"+floatnum);
Sistema.afuera.println ("El valor booleano generado al azar es:"+bool);


Según el código dado:

    • Primero, asocie el "Threadlocalrandom"Clase con el"nextInt ()Método para devolver el entero generado aleatoriamente dentro del rango dado.
    • Después de eso, repita el paso anterior para obtener un doble aleatorio dentro del rango proporcionado y un valor booleano aleatorio.
    • Por último, muestre todos los valores generados aleatorios discutidos en la consola.

Producción



Eso se trataba de generar números aleatorios en Java.

Conclusión

Para generar números aleatorios en Java, aplique el "Matemáticas.aleatorio()"Método, el"Java.utilizar.Aleatorio"Clase, o el"Threadlocalrandom" clase. Estos enfoques se pueden utilizar para simplemente generar un número aleatorio dentro del rango predeterminado, un entero aleatorio o flotación dentro del rango especificado o un valor booleano aleatorio, respectivamente. Este blog elaboró ​​los enfoques para generar números aleatorios usando Java.