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:
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:
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:
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:
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.