Cómo generar fácilmente números aleatorios en Java

Tabla de contenido:

Anonim

En este tutorial, aprenderemos sobre la generación de números aleatorios:

  • Usando la clase aleatoria de Java
  • Usando Java Math.Random

Generación de números aleatorios con Java

El número aleatorio se puede generar de dos formas. La clase java.util.Random se usa para generar números aleatorios de diferentes tipos de datos como boolean, int, long, float y double. Se inicializa un objeto de la clase Random y se usa el método nextInt (), nextDouble () o nextLong () para generar un número aleatorio. También puede usar Math.Random para generar un valor aleatorio entre 0.0 y 1.0.

Veámoslos uno por uno -

Ejemplo: uso de la clase aleatoria de Java

Primero, veremos la implementación usando java.util.Random - Supongamos que necesitamos generar 10 números aleatorios entre 0 y 100.

import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}
Producción:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18

Un objeto de la clase Random se inicializa como objGenerator. La clase Random tiene un método como nextInt. Esto proporcionará un número aleatorio basado en el argumento especificado como límite superior, mientras que el límite inferior es 0. Por lo tanto, se muestran 10 números aleatorios.

Ejemplo: uso de Java Math.Random

Ahora, si queremos 10 números aleatorios generados en Java pero en el rango de 0.0 a 1.0, entonces deberíamos hacer uso de math.random ().

Puede usar el siguiente bucle para generarlos:

public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}
Producción:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353

¡¡¡Ya sabes cómo se generan esos extraños números !!!

Resumen:

El número aleatorio se puede generar de dos formas. Puede usar la clase Random (en el paquete java.util) o la clase Using Math.random java (sin embargo, esto generará dobles en el rango de 0.0 a 1.0 y no enteros).