Maison >Java >javaDidacticiel >Comment générer des nombres aléatoires à l'aide de la fonction Random en Java

Comment générer des nombres aléatoires à l'aide de la fonction Random en Java

PHPz
PHPzoriginal
2023-06-26 14:55:166996parcourir

Lors de l'écriture de programmes Java, nous devons souvent générer des nombres aléatoires à diverses fins, telles que des données de test, la génération de mots de passe, etc. Java fournit la classe Random pour implémenter la fonction de génération de nombres aléatoires. Cet article explique comment utiliser la fonction Random en Java pour générer des nombres aléatoires.

  1. Importer la classe Random

Avant d'utiliser la classe Random, nous devons l'importer, qui peut être importée à l'aide de l'instruction import au début du code. L'exemple de code est le suivant :

import java.util.Random;
  1. Créer un objet Random

Avant d'utiliser la classe Random, nous devons d'abord créer un objet Random. Vous pouvez créer un objet Random dont la graine aléatoire est l'heure actuelle du système via le constructeur sans paramètre, ou vous pouvez créer un objet Random en spécifiant une graine. L'exemple de code est le suivant :

Random random = new Random(); // 创建一个随机种子为系统当前时间的Random对象

long seed = 12345l; // 指定一个种子
Random random = new Random(seed); // 创建一个指定种子的Random对象
  1. Générer des nombres aléatoires

Une fois l'objet Random créé, nous pouvons générer des nombres aléatoires grâce à ses méthodes. Voici plusieurs façons de générer des nombres aléatoires :

Générer un entier aléatoire

Vous pouvez utiliser la méthode nextInt() pour générer un entier aléatoire. Les paramètres de cette méthode peuvent spécifier la plage de nombres aléatoires à générer, mais si aucun paramètre n'est spécifié, un entier aléatoire sera généré. L'exemple de code est le suivant :

int randomInt = random.nextInt(); // 生成一个随机的整数
int randomIntInRange = random.nextInt(100); // 生成一个0-99之间的整数

Générer un entier long aléatoire

Vous pouvez utiliser la méthode nextLong() pour générer un entier long aléatoire. Cette méthode n'a pas de paramètres. L'exemple de code est le suivant :

long randomLong = random.nextLong(); // 生成一个随机的长整数

Générer un nombre à virgule flottante aléatoire

Vous pouvez utiliser la méthode nextFloat() pour générer un nombre à virgule flottante aléatoire. La plage de ce nombre à virgule flottante est [0, 1). L'exemple de code est le suivant :

float randomFloat = random.nextFloat(); // 生成一个随机的浮点数

Générer un nombre aléatoire à virgule flottante double précision

Vous pouvez utiliser la méthode nextDouble() pour générer un nombre aléatoire à virgule flottante double précision. La plage de ce nombre flottant double précision. -le numéro de point est [0, 1). L'exemple de code est le suivant :

double randomDouble = random.nextDouble(); // 生成一个随机的双精度浮点数

Générer une valeur booléenne

Vous pouvez utiliser la méthode nextBoolean() pour générer une valeur booléenne aléatoire. Cette méthode n'a pas de paramètres. L'exemple de code est le suivant :

boolean randomBoolean = random.nextBoolean(); // 生成一个随机的布尔值
  1. Générer un nombre aléatoire dans une plage spécifiée

Si nous devons générer un nombre aléatoire dans une plage spécifiée, nous pouvons d'abord générer un nombre aléatoire, puis le traiter pour répondre à nos besoins. . Voici plusieurs façons de générer des nombres aléatoires dans une plage spécifiée :

Générer un entier dans une plage spécifiée

Vous pouvez utiliser la méthode nextInt(intbound) pour générer un entier aléatoire avec une plage de [0,bound). L'exemple de code est le suivant :

int randomIntInRange = random.nextInt(100); // 生成一个0-99之间的整数

Nous pouvons également utiliser certaines opérations mathématiques pour générer un entier dans une plage spécifiée. L'exemple de code est le suivant :

int min = 10;
int max = 20;
int randomIntInRange = random.nextInt(max - min + 1) + min; // 生成一个10-20之间的整数

Générer un nombre à virgule flottante dans une plage spécifiée

Vous pouvez générer un nombre à virgule flottante dans une plage spécifiée selon vos besoins, vous pouvez utiliser le code suivant :

double min = 1.0;
double max = 2.0;
double randomDoubleInRange = min + (max - min) * random.nextDouble(); // 生成一个1.0-2.0之间的浮点数
  1. Résumé

Cet article présente comment utiliser Java. La fonction Random génère des nombres aléatoires. Nous pouvons créer un objet Random dont la graine aléatoire est l'heure actuelle du système via le constructeur sans paramètre, ou nous pouvons créer un objet Random en spécifiant une graine. Les méthodes de l'objet Random peuvent générer des nombres aléatoires tels que des entiers, des entiers longs, des nombres à virgule flottante et des valeurs booléennes. Nous pouvons également générer des nombres aléatoires dans une plage spécifiée selon les besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn