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.