Définir une graine aléatoire en Java

Aryan Tyagi 12 octobre 2023
  1. Utilisez la fonction setSeed() pour définir une graine pour les nombres aléatoires en Java
  2. Utilisez le constructeur Random pour définir une graine pour un nombre aléatoire en Java
Définir une graine aléatoire en Java

Une graine est un nombre ou un vecteur affecté à un générateur pseudo-aléatoire pour produire la séquence requise de valeurs aléatoires. Si nous passons la même graine, cela générera la même séquence. Nous attribuons généralement la graine comme heure système. De cette façon, il produira une séquence différente à chaque fois.

Nous verrons comment générer des nombres aléatoires à l’aide de semences en Java dans cet article.

Utilisez la fonction setSeed() pour définir une graine pour les nombres aléatoires en Java

La fonction setSeed() de la classe Random utilise une seule graine longue pour définir la graine du générateur de nombres aléatoires. Nous l’utilisons avec l’objet Random.

Par exemple,

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());
  }
}

Production:

Random Integer value : -1193959466

Utilisez le constructeur Random pour définir une graine pour un nombre aléatoire en Java

Nous pouvons également appeler le constructeur sans argument pour obtenir une graine différente à chaque fois. La graine est la valeur de début de l’état interne du générateur de nombres pseudo-aléatoires, gérée par la méthode nextInt().

Par exemple,

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());
  }
}

Production:

Random number using the Constructor
-1193959466

Article connexe - Java Random