Rnd, fonction

Microsoft VBScript

Microsoft® Visual Basic® Scripting Edition Rnd, fonction  Référence du langage 
Version 1 


Description
Renvoie un nombre aléatoire.
Syntaxe
Rnd[(number)]

L'argument number peut être toute expression numérique valide.

Notes
La fonction Rnd renvoie une valeur inférieure à 1 mais supérieure ou égale à 0. La valeur de number détermine de quelle façon Rnd génère un nombre aléatoire :

Si number est Rnd génère
Inférieur à zéro Le même nombre chaque fois, en utilisant l'argument number comme valeur initiale.
Supérieur à zéro Le prochain nombre aléatoire de la séquence.
Égal à zéro Le nombre le plus récemment généré.
Non fourni Le prochain nombre aléatoire de la séquence.

Pour toute valeur initiale donnée, la même séquence de nombres est générée car chaque appel successif de la fonction Rnd utilise le nombre précédent comme valeur initiale pour le nombre suivant de la séquence.

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

Pour produire des entiers aléatoires dans une plage donnée, utilisez la formule suivante :

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Dans cette formule, upperbound est le plus grand nombre de la plage et lowerbound le plus petit nombre de la plage.


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