Saltar al contenido

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

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

Generando números aleatorios con Java

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

Los miramos 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 : 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 aleatorio se inicia como manifestante. La clase aleatoria tiene un método como nextInt. Esto proporcionará un número aleatorio basado en el argumento especificado como límite superior, pero el límite inferior es 0., mostramos 10 números aleatorios.

Ejemplo: uso de Java Math.Random

Ahora, si queremos 10 números aleatorios generados por Java pero en el rango de 0.0 a 1.0, entonces deberíamos usar 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.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 números extraños !!!

Resumen:

Se puede generar un número aleatorio de dos formas. Puede usar la clase Random (en el paquete java.util) o Use Math.random java class (esto generará dobles en el rango de 0.0 a 1.0 y no enteros).