Cómo generar números aleatorios en Java

En este tutorial, aprenderemos cómo generar números aleatorios en Java.

Generación de números aleatorios con Java

El número aleatorio se puede generar de dos formas. La clase java.util.Random se utiliza para generar números aleatorios de diferentes tipos de datos, como booleanos, int, largos, flotantes y dobles. Se inicializa un objeto de la clase Random y se utiliza el método nextInt(), nextDouble() o nextLong() para generar un número aleatorio. También puedes usar Math.Random para generar valores aleatorios entre 0.0 y 1.0.

Veamos cómo generar 10 números aleatorios en Java:

Ejemplo: uso de clases aleatorias de Java

Primero, veremos la implementación usando java.util.Random: supongamos que necesitamos generar un número aleatorio de 10 dígitos en Java 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); 
             }
     }
}

Salida:

Random No : 17
Random No : 57
Random No : 73
Random No : 48
Random No : 68
Random No : 86
Random No : 34
Random No : 97
Random No : 73            
Random No : 18   

Un objeto de clase Random se inicializa como obj.Generator. el numero aleatorio generator en la clase Java 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, obtenemos 10 números aleatorios mostrados.

Ejemplo: uso de Java Math.Random

Ahora, si queremos generar 10 números aleatorios en Java pero en el rango de 0.0 a 1.0, entonces deberíamos utilizar números aleatorios. generator Clase Java llamada math.random() .

Puedes usar el siguientewing loops para generarlos-

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

Salida:

0.46518450373334297
0.14859851177803485
0.5628391820492477
0.6323378498048606
0.1740198445692248
0.9140544122258946
0.9167350036262347
0.49251219841030147
0.7426056725722353 

¡¡¡Ahora 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 Java aleatoria (en el paquete java.util) o usar la clase Java Math.random (sin embargo, esto generará dobles en el rango de 0.0 a 1.0 y no números enteros).