Cómo generar un número aleatorio en Java?

Cómo generar un número aleatorio en Java?
En Java, mientras trabajamos en proyectos que requieren una seguridad seria como OTP o algunos proyectos de desarrollo de juegos como Rolling A Dice, en los que necesitamos generar números aleatorios. ¿Hay alguna técnica a través de la cual generemos números aleatorios?? La respuesta es sí, Java nos da la oportunidad de generar un número aleatorio utilizando las bibliotecas y la clase incorporadas de Java.

Este artículo nos reconocerá sobre la generación de números aleatorios en Java utilizando los siguientes enfoques

  • Matemáticas.aleatorio()
  • Clase de threadlocalrandom
  • Clase aleatoria

Método 1: Use matemáticas.Método Random ()

En Java, se pueden generar números aleatorios utilizando las matemáticas.Método Random (). Genera valores de tipo de datos dobles positivos aleatorios y aleatorios. Esto genera números entre 0.0 y 1.0.

Código:

clase pública se ejecutó

Public static void main (String [] args)

para (int m = 1; m<=5;m++)

Sistema.afuera.println (matemáticas.aleatorio());


En este código creamos una función principal.Luego, dentro de la función principal, creamos un bucle for y dentro del bucle for, usamos las matemáticas.método random () para generar y mostrar un número aleatorio cada vez que el bucle se ejecuta a sí mismo.

Producción:

En esta salida, podemos ver claramente que cada vez que el bucle ejecuta un número aleatorio se genera entre 0.0 y 1.0.

Método 2: Use la clase ThreadLocalRandom

También podemos usar la clase ThreadLocalRandom para generar números aleatorios. Genera los números aleatorios de enteros, dobles, booleanos, etc. Esta clase es parte de la Java.utilizar.paquete concurrente. Ahora veamos cómo generamos números aleatorios usando esta clase en el siguiente ejemplo.

Código:

importar java.utilizar.concurrente.ThreadLocalrandom;
clase pública se ejecutó

Public static void main (String [] args)

para (int m = 1; m<=3;m++)

Sistema.afuera.println (ThreadLocalrandom.actual().nextDouble ());
Sistema.afuera.println (ThreadLocalrandom.actual().nextInt ());
Sistema.afuera.println (ThreadLocalrandom.actual().nextBoolean ());
Sistema.afuera.println ("");


En este código, creamos un bucle for dentro de la función principal. Entonces usamos el Threadlocalrandom Clase para generar un número aleatorio de tipos dobles, enteros y booleanos invocando a Nextint, NextBoolean y NextDouble Methods con él.

Producción:

La salida muestra que el bucle se ejecuta tres veces y cada vez que genera un número aleatorio de tipos de datos dobles, enteros y booleanos.

Método 3: Usar clase aleatoria

Esta clase está presente en el Java.Paquete Util. Esta clase genera un número aleatorio de tipos de datos enteros, dobles, largos y booleanos. Para usar esta clase para generar números aleatorios, necesitamos crear un objeto para la clase y luego invocar los métodos Nextint, NextLong, NextDouble y NextBoolean. En esta clase también podemos pasar el rango como argumento.

Código:

Métodos de paquete;
importar java.utilizar.Aleatorio;
clase pública se ejecutó

Public static void main (String [] args)

Rand aleatorio = new Random ();
para (int m = 1; m<=3;m++)

Sistema.afuera.println (corrido.nextint (50));
Sistema.afuera.println (corrido.nextDouble (40));
Sistema.afuera.println (corrido.NextLong (30));
Sistema.afuera.println ("");


En este código, creamos un objeto Ran para la clase aleatoria para acceder a sus métodos y luego lo invocamos con NextInt, NextDouble y NextLong con los argumentos como el rango para generar un número aleatorio dentro del rango dado.

Producción:

En esta salida, podemos ver que los números aleatorios se generan entre 50, 40 y 30 cada vez que se ejecuta el bucle.

Conclusión

En Java, se generan números aleatorios utilizando las matemáticas.Método aleatorio, Clase TreadLocalrandom y Java.utilizar.Clase aleatoria. En este artículo, hemos hablado sobre los enfoques de generar números aleatorios en Java en detalle con ejemplos. Este artículo está completamente lleno de toda la información necesaria que necesita para aprender sobre la generación de un número aleatorio en Java.