Java Language Nombres aléatoires


Exemple

Java fournit, dans le cadre du package utils , un générateur de nombres pseudo-aléatoires de base, nommé de manière appropriée Random . Cet objet peut être utilisé pour générer une valeur pseudo-aléatoire comme n'importe quel type de données numérique intégré ( int , float , etc.). Vous pouvez également l'utiliser pour générer une valeur booléenne aléatoire ou un tableau aléatoire d'octets. Un exemple d'utilisation est le suivant:

import java.util.Random;  

...
  
Random random = new Random();
int randInt = random.nextInt();
long randLong = random.nextLong();

double randDouble = random.nextDouble(); //This returns a value between 0.0 and 1.0
float randFloat = random.nextFloat(); //Same as nextDouble

byte[] randBytes = new byte[16];
random.nextBytes(randBytes); //nextBytes takes a user-supplied byte array, and fills it with random bytes. It returns nothing.

REMARQUE: cette classe ne produit que des nombres pseudo-aléatoires de qualité assez faible et ne devrait jamais être utilisée pour générer des nombres aléatoires pour des opérations cryptographiques ou d'autres situations où un caractère aléatoire de qualité supérieure est critique (pour cela, vous souhaitez utiliser la classe SecureRandom , comme indiqué ci-dessous). Une explication de la distinction entre le caractère aléatoire "sécurisé" et "aléatoire" dépasse le cadre de cet exemple.