Maison > Java > javaDidacticiel > le corps du texte

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

PHPz
Libérer: 2023-06-26 14:55:16
original
6951 Les gens l'ont consulté

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;
Copier après la connexion
  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对象
Copier après la connexion
  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之间的整数
Copier après la connexion

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(); // 生成一个随机的长整数
Copier après la connexion

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(); // 生成一个随机的浮点数
Copier après la connexion

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(); // 生成一个随机的双精度浮点数
Copier après la connexion

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(); // 生成一个随机的布尔值
Copier après la connexion
  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之间的整数
Copier après la connexion

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之间的整数
Copier après la connexion

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之间的浮点数
Copier après la connexion
  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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal