La fonction Rnd renvoie une valeur inférieure à 1 mais supérieure ou égale à 0. La valeur de number détermine la manière dont Rnd génère des nombres aléatoires.
Fonction Rnd
décrire
Renvoie un nombre aléatoire.
grammaire
Rnd[(numéro)]
Le paramètre number peut être n’importe quelle expression numérique valide.
illustrer
La fonction Rnd renvoie une valeur inférieure à 1 mais supérieure ou égale à 0. La valeur de number détermine comment Rnd génère des nombres aléatoires :
Si le numéro est généré par Rnd
Une valeur inférieure à zéro qui est la même à chaque fois, en utilisant le nombre comme valeur de départ.
Le prochain nombre aléatoire de la séquence supérieur à zéro.
Le nombre généré le plus récemment égal à zéro.
Omettez le prochain nombre aléatoire de la séquence.
Étant donné que chaque appel successif à la fonction Rnd utilise le numéro précédent dans la séquence comme graine du numéro suivant, la même séquence de nombres sera générée pour toute graine initialement donnée.
Avant d'appeler Rnd, utilisez l'instruction Randomize sans paramètre pour initialiser un générateur de nombres aléatoires avec une graine basée sur une minuterie système.
Pour générer une plage spécifiée d'entiers aléatoires, utilisez la formule suivante :
Int((limite supérieure - limite inférieure + 1) * Rnd + limite inférieure)
Ici, la limite supérieure est la limite supérieure de cette plage et la limite inférieure est la limite inférieure de cette plage.
-------------------------------------------------- ----------------------------------
Remarque Pour répéter une séquence de nombres aléatoires, appelez Rnd avec un argument négatif immédiatement avant d'appeler Randomize avec un argument numérique. La randomisation utilisant la même valeur numérique ne peut pas répéter la séquence de nombres aléatoires précédente.
----------------------------------
Exemple:
Nous utilisons généralement now() comme graine, afin que nous puissions obtenir une séquence aléatoire plus parfaite si nous avons besoin d'un nombre aléatoire entre 1 et 100.
Randomiser()
n=Int((100-1+1)*Rnd(maintenant())+1)