Java

Genera un número aleatorio en Java

Genera un número aleatorio en Java
Java contiene muchas formas de generar números aleatorios. El número aleatorio puede ser int, long, float, double 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 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: generar números aleatorios fraccionarios usando matemáticas.amdom

Se menciona antes que Matemáticas.aleatorio La clase genera un número aleatorio fraccionario largo de forma predeterminada, cómo puede generar un número aleatorio fraccionario 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 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.texto.DecimalFormat;
public class random1
// Establecer 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 5 veces
para (int i = 0; i < 5; i++)

// Genera un número aleatorio
doble randnum = 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: generar números enteros aleatorios usando matemáticas.aleatorio

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

public class random2
public static void main (String [] args)
Sistema.fuera.println ("Número aleatorio después de la conversión:");
// Iterar el bucle 5 veces
para (int i = 0; i < 5; i++)

// Genera un número aleatorio y convierte a largo
long randnum = 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 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 usando el ciclo 'for'. De acuerdo con el código, cualquier número de 0 a 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á desde el ciclo.

importar java.util.Aleatorio;
public class random3
public static void main (String [] args)
// Declara el objeto
RandObj aleatorio = new Random ();
// Iterar el bucle 10 veces
para (int i = 0; i 95)

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 desde el ciclo.

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

El límite inferior para generar 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.Aleatorio;
importar java.util.Escáner;
public class random4
public static void main (String [] args)
// Crea un objeto de escáner
Escáner en = nuevo escáner (Sistema.en);
// Establecer el límite inferior
Sistema.fuera.print ("Ingrese el límite inferior:");
int bajo = en.nextInt ();
// Establecer el límite superior
Sistema.fuera.print ("Ingrese el límite superior:");
int alto = en.nextInt ();
// Declara el objeto
RandObj aleatorio = new Random ();
// Iterar el bucle 5 veces
para (int i = 0; i < 5; i++)
// Genera cualquier número aleatorio entre bajo y alto
int rNumber = randObj.nextInt ((alto - 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.cerca();

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.Aleatorio;
public class random5
public static void main (String [] args)
// Declara el objeto
RandObj aleatorio = new Random ();
Sistema.fuera.println ("Los valores booleanos aleatorios generados son:");
// Iterar el bucle 3 veces
para (int i = 0; i < 3; i++)

// Genera cualquier valor booleano
RValue booleano = randObj.nextBoolean ();
// Imprime el valor aleatorio actual
Sistema.fuera.println (rValue);


Producción:

La salida del código puede variar para generar valor aleatoriamente. Tres cierto 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. Las 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 de número aleatorio se borrará para los usuarios de Java, y podrán generar números aleatorios como requisito de programación.

Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...
Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...
OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...