Fonction Rnd

Retourne un single contenant un nombre pseudo-aléatoire.

Syntaxe

Rnd [ (Number) ]

L’argumentfacultatif Number est une expression numérique unique ou valide.

Valeurs de retour

Si Number est Nombre généré par la fonction Rnd
Inférieur à zéro Le même nombre à chaque fois, en utilisant Nombre comme valeur initiale.
Supérieur à zéro Nombre suivant dans la séquence pseudo-aléatoire.
Égal à zéro Dernier nombre aléatoire généré.
Omis Nombre suivant dans la séquence pseudo-aléatoire.

Remarques

La fonction Rnd retourne une valeur inférieure à 1, mais supérieure ou égale à zéro.

La valeur de Number détermine comment Rnd génère un nombre pseudo-aléatoire :

  • Quelle que soit la valeur initiale indiquée, la même série de nombres aléatoires est générée à chaque appel de la fonction Rnd , car cette dernière réutilise le nombre aléatoire précédent comme valeur initiale pour le calcul du nombre suivant.

  • Avant d’appeler Rnd, utilisez l’instruction Randomize sans argument pour initialiser le générateur de nombres aléatoires avec une valeur initiale basée sur le minuteur système.

Pour générer des entiers aléatoires dans une plage donnée, utilisez la formule ci-dessous :

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Dans cette formule, upperbound désigne la limite supérieure de la plage et lowerbound la limite inférieure.

Remarque

Pour répéter des séquences de nombres aléatoires, appelez Rnd avec un argument négatif juste avant d’utiliser Randomize avec un argument numérique. L’utilisation de Random avec la même valeur pour Nombre ne répète pas la séquence précédente.

Exemple

Cet exemple utilise la fonction Rnd pour générer une valeur entière aléatoire comprise entre 1 et 6.

Dim MyValue As Integer
MyValue = Int((6 * Rnd) + 1)    ' Generate random value between 1 and 6.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.