Fonction Rnd en VBScript

Définition et utilisation

La fonction Rnd peut retourner un nombre aléatoire. Le nombre est toujours inférieur à 1 mais supérieur ou égal à 0.

Comme Rnd utilise le nombre précédent de la séquence comme grain de semence pour le prochain nombre, toute séquence générée à partir d'un grain de semence initial donné sera la même.

Avant d'appeler Rnd, utilisez la commande Randomize sans arguments pour initialiser le générateur de nombres aléatoires, qui a un grain de semence basé sur le chronomètre du système.

Pour générer un entier aléatoire dans une plage spécifiée, utilisez la formule suivante :

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

Ici, upperbound est la borne supérieure de cet intervalle, tandis que lowerbound est la borne inférieure de cet intervalle.

Commentaires :Pour répéter une séquence de nombres aléatoires, appeler Rnd avec un paramètre négatif avant d'utiliser l'instruction Randomize avec le même nombre. L'utilisation de Randomize avec un nombre de paramètre similaire ne peut pas reproduire la séquence de nombres aléatoires précédente.

Syntaxe

Rnd[(number)]
Paramètres Description
number

Optionnel. Expression numérique valable.

Si le nombre est :

  • <0 - Rnd renverra toujours la même valeur.
  • >0 - Rnd renverra le prochain nombre aléatoire de la séquence.
  • =0 - Rnd renverra le dernier nombre généré.
  • Ignorer - Rnd renverra le prochain nombre aléatoire de la séquence.

Exemple

Exemple 1

document.write(Rnd)

Sortie :

0.7055475

Exemple 2

Si vous utilisez le code de l'exemple 1, le même nombre aléatoire apparaîtra à nouveau.

Vous pouvez générer un nouveau nombre aléatoire chaque fois que la page est rechargée en utilisant l'instruction Randomize :

Randomize
document.write(Rnd)

Sortie :

0.4758112

Exemple 3

dim max,min
max=100
min=1
document.write(Int((max-min+1)*Rnd+min))

Sortie :

71