RND |
Arrondie |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function Rnd As Integer |
Description
Cette fonction retourne un nombre aléatoire.
Remarques
- La fonction Rnd permet de générer un nombre pseudo-aléatoire compris entre 0 et 1, excluant la valeur 1. Elle est utile dans de nombreuses situations, comme les tirages au sort, les simulations ou la création de données de test dynamiques.
- Rnd fonctionne en combinaison avec la fonction Randomize, initialisant le générateur de nombres aléatoires. Sans appel préalable à Randomize, les résultats retournés par Rnd peuvent suivre une séquence répétitive lors de chaque exécution.
- Pour obtenir un nombre entier dans un intervalle donnée, il faut combiner Rnd avec des opérations arithmétiques. Par exemple, Int((10 * Rnd) + 1) génère un entier compris entre 1 et 10 inclus.
- La fonction Rnd ne prend pas d'argument dans sa forme de base, mais en lui passant certains types de valeurs, on peut influencer la séquence aléatoire. Ainsi, Rnd(1) renvoie le prochain nombre dans la séquence, alors que Rnd(-1) force toujours le même nombre, ce qui peut être utile pour les tests.
- L'utilisation répétée de Rnd sans appel à Randomize peut produire une suite de nombres identique à chaque exécution du script. Cela peut être un comportement recherché pour les tests unitaires, mais problématique dans des contextes de sécurité ou de jeu.
- En ASP 3.0, Rnd est limité à la génération de nombres flottants. Si l'on souhaite générer des valeurs binaires (0 ou 1, par exemple), il est nécessaire de comparer le résultat à un seuil, comme dans If Rnd < 0.5 Then.
- Le caractère pseudo-aléatoire de Rnd signifie que les nombres ne sont pas véritablement aléatoires, mais calculés à partir d'une graine. Ce comportement est prévisible si la même graine est utilisée, d'où l'importance de Randomize Timer pour des résultats plus variables.
- Rnd est une fonction de base, mais elle reste efficace pour les besoins courants de génération aléatoire dans des applications ASP classiques. Pour des besoins plus avancés (cryptographie, sécurité), il est préférable d'utiliser des solutions externes ou des bibliothèques plus robustes.
Exemple
Voici un exemple permet d'afficher des nombres aléatoires :
on obtiendra le résultat semblable suivant :
Aleatoire reel (0 a 1) = 0,7055475Aleatoire reel (0 a 9) = 5,33424
Aleatoire entier (1 a 100) = 58
Aleatoire entier (1 a 100) = 29
Aleatoire entier (1 a 100) = 31
Aleatoire entier (1 a 100) = 78
Aleatoire entier (1 a 100) = 2
Aleatoire entier (1 a 100) = 77
Aleatoire entier (1 a 100) = 82
Aleatoire entier (1 a 100) = 71
Aleatoire entier (1 a 100) = 5
Aleatoire entier (1 a 100) = 42
Aleatoire entier (1 a 100) = 87
Aleatoire entier (1 a 100) = 80
Aleatoire entier (1 a 100) = 38
Aleatoire entier (1 a 100) = 97
Aleatoire entier (1 a 100) = 88
Aleatoire entier (1 a 100) = 6
Aleatoire entier (1 a 100) = 95
Aleatoire entier (1 a 100) = 37
Aleatoire entier (1 a 100) = 53
Aleatoire entier (1 a 100) = 77
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014