Genera un número aleatorio en Java

Generate Random Number Java



Java contiene muchas formas de generar números aleatorios. El número aleatorio puede ser int, long, float, double y booleano. Math.random clase y Aleatorio class se utilizan principalmente para generar números aleatorios en Java. Los usos de estas clases se muestran en este tutorial usando varios ejemplos.

Clase Math.Ransom:

Esta clase se usa para generar el número aleatorio que será un número fraccionario positivo dentro del rango de 0.0 a 0.99 . Esta clase tiene un método llamado aleatorio() para generar los números aleatorios fraccionarios, y no es necesario 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, los números enteros y fraccionarios se pueden generar usando el método apropiado de esta clase. Tienes que crear un objeto para usar en esta clase.



Ejemplo-1: Genere un número aleatorio fraccionario usando Math.amdom

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



importar java.text.DecimalFormat;

público claserandom1{

// Establecer los dígitos después del punto decimal
privado estático DecimalFormat dformat= nuevo DecimalFormat ('0.00');

público estático vacíoprincipal( Cuerda []argumentos) {

// Iterar el bucle 5 veces
por(En tI=0;I< 5;I++)
{
// Genera un número aleatorio
doblerandnum= Matemáticas .aleatorio();
// Imprime el valor formateado
Sistema .fuera.println('Número aleatorio '+ (I+1)+': '+dformat.formato(randnum));
}
}
}

Producción:





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



Ejemplo-2: Genere un número entero aleatorio usando Math.random

El siguiente ejemplo muestra cómo puede generar cinco números enteros aleatorios utilizando la clase Math.random. Aquí, cada valor aleatorio se multiplica por 100 para obtener el número de 2 dígitos antes del punto decimal, y el método Math.round () se usa para obtener el valor entero.

público claserandom2{

público estático vacíoprincipal( Cuerda []argumentos) {

Sistema .fuera.println('Número aleatorio después de la conversión:');

// Iterar el bucle 5 veces
por(En tI=0;I< 5;I++)
{
// Genera un número aleatorio y convierte a largo
largorandnum= Matemáticas .ronda( Matemáticas .aleatorio()*100);

// Imprime el valor aleatorio
Sistema .fuera.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: Genere un número entero aleatorio usando la clase Random

Tienes que crear el objeto de la clase Random para generar un número aleatorio usando C aleatorio lass 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 usando el ciclo 'for'. De acuerdo con el código, cualquier número del 0 al 99 se puede generar como un número aleatorio, pero si algún número aleatorio generado es más de 95, entonces el programa terminará del ciclo.

importar java.util.Random;
público claserandom3{

público estático vacíoprincipal( Cuerda []argumentos) {
// Declara el objeto
Aleatorio randObj= nuevo Aleatorio ();

// Iterar el bucle 10 veces
por (En tI= 0;I95)
{
Sistema .fuera.println('El número actual es más de 95');
rotura;
}

// Imprime el número aleatorio actual
Sistema .fuera.println('El número actual es' +rNumber);
}
}
}

Producción:

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

Ejemplo-4: Genere un número aleatorio dentro de un rango usando la clase Random

El límite inferior de generación de números aleatorios usando la clase Random es 0 por defecto. El siguiente ejemplo muestra cómo puede establecer los límites superior e inferior 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 superior e inferior.

importar java.util.Random;
importar java.util.Scanner;

público claserandom4{

público estático vacíoprincipal( Cuerda []argumentos) {

// Crea un objeto de escáner
Escáner en= nuevoEscáner( Sistema .en);

// Establecer el límite inferior
Sistema .fuera.impresión('Introduzca el límite inferior:');
En tbajo=en.nextInt();

// Establecer el límite superior
Sistema .fuera.impresión('Ingrese el límite superior:');
En televado=en.nextInt();

// Declara el objeto
Aleatorio randObj= nuevo Aleatorio ();

// Iterar el bucle 5 veces
por (En tI= 0;I< 5;I++){
// Genera cualquier número aleatorio entre bajo y alto
En trNumber=randObj.nextInt((elevado-bajo) + 1) +bajo;

// Imprime el número aleatorio actual
Sistema .fuera.println('El número actual es:' +rNumber);
}
// Cerrar el objeto del escáner
en.cerrar();
}
}

Producción:

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

Ejemplo-5: Genere valores aleatorios booleanos usando la clase Random

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

importar java.util.Random;

público claserandom5{

público estático vacíoprincipal( Cuerda []argumentos) {


// Declara el objeto
Aleatorio randObj= nuevo Aleatorio ();

Sistema .fuera.println('Los valores booleanos aleatorios generados son:');

// Iterar el bucle 3 veces
por(En tI=0;I< 3;I++)
{
// Genera cualquier valor booleano
Booleano rValue=randObj.siguienteBooleano();

// Imprime el valor aleatorio actual
Sistema .fuera.println(rValue);
}
}
}

Producción:

La salida del código puede variar para generar valor de forma aleatoria. Tres cierto los valores se generan aleatoriamente en la siguiente salida.

Conclusión:

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