Rnd |
Aléatoire |
|---|---|
| VBScript | |
Syntaxe
| Function Rnd |
Description
Cette fonction permet de retourner un nombre aléatoire.
Remarques
- La fonction Rnd permet de générer un nombre pseudo-aléatoire compris entre 0 et 1 (exclus). Elle est très utile lorsqu'on a besoin de simuler des phénomènes aléatoires, comme un tirage au sort, un jeu ou un test aléatoire de données.
- Rnd ne génère pas un vrai nombre aléatoire, mais un nombre pseudo-aléatoire, c'est-à-dire calculé à partir d'un algorithme déterministe. Cela signifie que sans initialisation particulière, la séquence produite peut être prévisible.
- Pour obtenir des séquences différentes à chaque exécution du script, il est courant d'utiliser la fonction Randomize avant Rnd. Randomize initialise le générateur avec une valeur de départ aléatoire basée sur l'horloge système.
- Il est possible d'utiliser Rnd pour obtenir des nombres aléatoires dans un intervalle donnée en combinant un peu d'arithmétique. Par exemple, Int((10 * Rnd) + 1) permet d'obtenir un entier aléatoire entre 1 et 10 inclus.
- Sans appel à Randomize, la fonction Rnd produira toujours la même séquence à chaque exécution du script, ce qui peut être problématique pour les cas où la variabilité est essentielle, comme dans les jeux ou les tests aléatoires.
- L'utilisation de Rnd dans des boucles permet de générer rapidement une liste de valeurs aléatoires, mais attention aux biais possibles : il faut bien définir les bornes et la méthode de conversion pour obtenir une distribution équitable.
- Lorsque Rnd est appelée avec un argument, le comportement change légèrement : Si le paramètre est supérieur à 0, Rnd retourne le prochain nombre dans la séquence. Si le paramètre est 0, Rnd retourne le dernier nombre généré. Si le paramètre est inférieur à 0, il réinitialise la séquence à partir de cette valeur.
- Dans des applications critiques, comme la cryptographie, Rnd ne doit pas être utilisé, car les nombres qu'elle génère peuvent être prédits. Il est recommandé dans ces cas-là d'utiliser des générateurs de nombres aléatoires plus sûrs ou des bibliothèques spécialisées.
Dernière mise à jour : Lundi, le 19 Avril 2021