Establecer semilla aleatoria en Java

Aryan Tyagi 12 octubre 2023
  1. Utilice la función setSeed() para establecer la semilla para números aleatorios en Java
  2. Utilice el constructor Random para establecer la semilla para un número aleatorio en Java
Establecer semilla aleatoria en Java

Una semilla es un número o un vector asignado a un generador pseudoaleatorio para producir la secuencia requerida de valores aleatorios. Si pasamos la misma semilla, generará la misma secuencia. Por lo general, asignamos la semilla como tiempo del sistema. De esta forma, producirá una secuencia diferente cada vez.

Discutiremos cómo generar números aleatorios usando semilla en Java en este artículo.

Utilice la función setSeed() para establecer la semilla para números aleatorios en Java

La función setSeed() de la clase Random utiliza una única semilla larga para establecer la semilla del generador de números aleatorios. Lo usamos con el objeto Random.

Por ejemplo,

import java.util.Random;

public class JavaRandomSetSeedDemo {
  public static void main(String[] args) {
    Random randomobj = new Random();
    long seed = 100;
    randomobj.setSeed(seed);
    System.out.println("Random Integer value : " + randomobj.nextInt());
  }
}

Producción :

Random Integer value : -1193959466

Utilice el constructor Random para establecer la semilla para un número aleatorio en Java

También podemos llamar al constructor de argumento cero para obtener una semilla diferente cada vez. La semilla es el valor inicial del estado interno del generador de números pseudoaleatorios, manejado por el método nextInt().

Por ejemplo,

import java.util.Random;

public class RadomSeeddemo {
  public static void main(String[] args) {
    Random randomobj1 = new Random(100);
    System.out.println("Random number using the Constructor");
    System.out.println(randomobj1.nextInt());
  }
}

Producción :

Random number using the Constructor
-1193959466

Artículo relacionado - Java Random