Generar un número aleatorio en Java

Generar un número aleatorio en Java
Java contiene muchas formas de generar números aleatorios. El número aleatorio puede ser int, largo, flotante, doble y booleano. Matemáticas.aleatorio clase y Aleatorio La clase se usa principalmente para generar números aleatorios en Java. Los usos de estas clases se muestran en este tutorial utilizando varios ejemplos.

Matemáticas.Clase de rescate:

Esta clase se utiliza para generar el número aleatorio que será un número fraccional positivo dentro del rango de 0.0 a 0.99. Esta clase tiene un método nombrado aleatorio() Para generar los números aleatorios fraccionales, y no hay necesidad de crear un objeto para usar esta clase.

Clase aleatoria:

Lo aleatorio La clase tiene muchos métodos para generar diferentes tipos de números aleatorios, como nextInt (), nextDouble (), nextlong, etc. Entonces, el número entero y los números fraccionales se pueden generar utilizando el método apropiado de esta clase. Tienes que crear un objeto para usar en esta clase.

Ejemplo-1: generar un número aleatorio fraccional usando matemáticas.amdaman

Se menciona antes que Matemáticas.aleatorio La clase genera un número aleatorio fraccional largo de forma predeterminada, cómo puede generar un número aleatorio fraccional con dos dígitos después de los puntos decimales se muestran en el siguiente ejemplo. Decimalformat La clase se usa aquí para formatear los valores aleatorios fraccionales con dos dígitos después del punto decimal. Se generarán cinco números fraccionales después de ejecutar el código.

importar java.texto.Decimalformat;
clase pública Random1
// Establezca los dígitos después del punto decimal
DecimalFormat estático privado dformat = new DecimalFormat ("0.00 ");
public static void main (string [] args)
// iterar el bucle por 5 veces
para (int i = 0; i < 5; i++)

// Generar un número aleatorio
doble randnum = matemáticas.aleatorio();
// Imprima el valor formateado
Sistema.afuera.println ("número aleatorio"+(i+1)+":"+dformat.formato (randnum));


Producción:

La siguiente imagen muestra la salida del código anterior.

Ejemplo-2: Genere el número aleatorio de enteros usando matemáticas.aleatorio

El siguiente ejemplo muestra cómo puede generar cinco números enteros aleatorios usando matemáticas.clase aleatoria. Aquí, cada valor aleatorio se multiplica por 100 para obtener el número de 2 dígitos antes del punto decimal y las matemáticas.El método Round () se utiliza para obtener el valor entero.

clase pública Random2
public static void main (string [] args)
Sistema.afuera.println ("Número aleatorio después de la conversión:");
// iterar el bucle por 5 veces
para (int i = 0; i < 5; i++)

// Generar un número aleatorio y convertir a largo
Long randnum = matemáticas.ronda (matemáticas.aleatorio ()*100);
// imprime el valor aleatorio
Sistema.afuera.println (randnum);


Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, se generan cinco números enteros de dos dígitos.

Ejemplo-3: generar número aleatorio entero usando una clase aleatoria

Debe crear el objeto de la clase aleatoria para generar un número aleatorio usando C aleatoriolass que se muestra en el siguiente ejemplo. Aquí el nextInt () método de Aleatorio La clase se usa para generar 10 números enteros aleatorios utilizando el bucle 'para'. Según el código, cualquier número de 0 a 99 puede generarse como un número aleatorio, pero si algún número aleatorio generado es mayor de 95, entonces el programa terminará desde el bucle.

importar java.utilizar.Aleatorio;
clase pública Random3
public static void main (string [] args)
// Declarar el objeto
Randobj aleatorio = new Random ();
// iterar el bucle 10 veces
para (int i = 0; i 95)

Sistema.afuera.println ("El número actual es más de 95");
romper;

// imprime el número aleatorio actual
Sistema.afuera.println ("El número actual es" + rnumber);


Producción:

La salida variará cada vez que ejecute el código para el número aleatorio. La siguiente salida muestra que se genera un número aleatorio de más de 95 después de generar 5 números aleatorios y terminado desde el bucle.

Ejemplo-4: Genere un número aleatorio dentro de un rango utilizando una clase aleatoria

El límite inferior de la generación de números aleatorios usando la clase aleatoria es 0 por defecto. El siguiente ejemplo muestra cómo puede establecer los límites inferiores y superiores antes de generar los números aleatorios. El límite inferior y el límite superior se tomarán como entrada del usuario. Se generarán cinco números aleatorios dentro del rango definido por los límites inferiores y superiores.

importar java.utilizar.Aleatorio;
importar java.utilizar.Escáner;
clase pública Random4
public static void main (string [] args)
// crear un objeto de escáner
Escáner en = escáner nuevo (sistema.en);
// Establecer el límite inferior
Sistema.afuera.imprimir ("Ingrese el límite inferior:");
int low = en.nextInt ();
// Establecer el límite superior
Sistema.afuera.imprimir ("Entrar límite superior:");
int high = en.nextInt ();
// Declarar el objeto
Randobj aleatorio = new Random ();
// iterar el bucle 5 veces
para (int i = 0; i < 5; i++)
// Generar cualquier número aleatorio entre bajo y alto
int rnumber = randoBJ.nextInt ((alto - bajo) + 1) + bajo;
// imprime el número aleatorio actual
Sistema.afuera.println ("El número actual es:" + rnumber);

// Cierre el objeto del escáner
en.cerca();

Producción:

10 se toma como un límite inferior, y 50 se toma como un límite superior en la siguiente salida, y se generan cinco números aleatorios dentro de este rango.

Ejemplo-5: generar valores aleatorios booleanos usando clase aleatoria

El valor aleatorio booleano se puede generar utilizando el nextBoolean () método de Aleatorio clase. El siguiente ejemplo muestra cómo tres valores booleanos se pueden generar aleatoriamente utilizando el nextBoolean () método y bucle 'para'.

importar java.utilizar.Aleatorio;
clase pública Random5
public static void main (string [] args)
// Declarar el objeto
Randobj aleatorio = new Random ();
Sistema.afuera.println ("Los valores booleanos aleatorios generados son:");
// iterar el bucle por 3 veces
para (int i = 0; i < 3; i++)

// Generar cualquier valor booleano
Boolean rvalue = randoBJ.nextBoolean ();
// imprime el valor aleatorio actual
Sistema.afuera.println (rValue);


Producción:

La salida del código puede variar para generar valor al azar. Tres verdadero Los valores se generan aleatoriamente en la siguiente salida.

Conclusión:

Generar un número aleatorio es útil para diferentes tareas relacionadas con la programación, como verificación de probabilidad, generación de boletos de lotería, etc. Diferentes formas de generar diferentes tipos de números aleatorios se explican mediante el uso de dos clases de Java en este tutorial. Después de practicar los ejemplos de este tutorial, el concepto del número aleatorio se borrará para los usuarios de Java, y podrán generar números aleatorios como requisitos de programación.