RANDOMIZE |
Aléatoire |
|---|---|
| ASP 3.0 | |
Syntaxe
| Randomize |
| Randomize valeur |
Paramètres
| Nom | Description |
|---|---|
| valeur | Ce paramètre permet d'indiquer un nombre entier influençant la séquence des nombres générés par la fonction Rnd. L'important à savoir est que si la même valeur est utilisée pour Randomize valeur à chaque exécution du script, les mêmes résultats aléatoires seront produits à chaque fois, ce qui peut être utile pour la débogage ou les tests répétables. |
Description
Cette instruction permet de réinitialiser les nombres aléatoires.
Remarques
- La fonction Randomize permet d'initialiser le générateur de nombres pseudo-aléatoires utilisé par la fonction Rnd. Sans appel à Randomize, les valeurs générées par Rnd peuvent suivre une séquence déterministe. Cela signifie qu'on obtiendrait les mêmes valeurs à chaque exécution, ce qui n'est pas toujours souhaitable dans un contexte de génération aléatoire.
- Lorsque Randomize est appelée sans paramètre, elle utilise l'horloge système comme graine pour initialiser la séquence aléatoire. Cette méthode est pratique pour garantir une plus grande variabilité des nombres générés entre différentes exécutions. Elle est donc idéale pour les scénarios où l'unicité ou la surprise est souhaitée.
- L'appel Randomize valeur permet un contrôle plus précis sur la graine utilisée pour l'aléatoire. Cela peut être utile dans les cas de tests automatisés ou pour reproduire exactement un comportement observé, car une même graine produit toujours la même séquence. C'est un outil puissant dans les environnements de débogage.
- Il est important de noter que Randomize n'est pas une fonction mais une instruction. Elle ne retourne aucune valeur, mais affecte le comportement futur de Rnd. Elle agit globalement sur tout le script à partir de sa position d'appel. Elle doit donc être utilisée avec soin pour ne pas altérer le comportement aléatoire souhaité plus tard dans le code.
- Dans des applications interactives comme des jeux, des quiz ou des générateurs de contenu, Randomize est indispensable pour garantir des résultats variés. Sans cette instruction, ces applications risquent de devenir prévisibles et perdre de leur intérêt. Elle contribue à introduire un véritable caractère aléatoire dans les interactions utilisateur.
- Il n'est généralement pas nécessaire d'appeler Randomize plusieurs fois dans le même script, sauf si une graine différente est expressément souhaitée à différents moments. Une seule initialisation en début de script suffit souvent. Une utilisation excessive peut nuire à la logique de génération aléatoire.
- Lorsqu'une valeur constante est fournie à Randomize, cela permet d'obtenir un comportement répétable et contrôlé. C'est notamment utile pour tester des algorithmes qui impliquent de l'aléatoire, tout en conservant une certaine prédictibilité des résultats. C'est aussi utile pour des démonstrations pédagogiques.
- L'usage combiné de Randomize et Rnd constitue un pilier de la programmation aléatoire en ASP 3.0. Il est essentiel de comprendre leur interaction pour éviter de fausses attentes sur le caractère "aléatoire" des résultats. Une mauvaise utilisation pourrait mener à des biais dans les résultats supposés aléatoires.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
Aleatoire reel (0 a 1) = 0,7055475Aleatoire reel (0 a 9) = 5,33424
et on obtiendra un résultat variable pour cette partie ci :
Aleatoire reel (0 a 1) = 1,985675E-02Aleatoire reel (0 a 9) = 3,747981
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014