Passer directement au contenu principal

Rnd, fonction

Renvoie une donnée de type Single contenant un nombre aléatoire.

Syntaxe

Rnd [(nombre)]

Le nombreargument facultatif est une valeur de type Single ou n’importe quel expression numérique valide.

Valeur de retour

Si nombre est

Rnd génère

Inférieur à zéro

Le même numéro chaque fois, en utilisant le nombre comme valeur de départ.

Supérieure à zéro

Valeur aléatoire suivante dans la séquence.

Égale à zéro

Dernier numéro généré.

Non fourni

Valeur aléatoire suivante dans la séquence.

Notes

La fonction Rnd renvoie une valeur inférieure à 1 mais supérieure ou égale à zéro.

La valeur de Number détermine la façon dont Rnd génère un nombre aléatoire:

Quelle que soit la valeur initiale donnée, la même séquence de numérotation est générée, car chaque appel successif de la fonction Rnd utilise le numéro précédent en tant que valeur de départ du numéro suivant dans la séquence.

Avant d’appeler Rnd, utilisez l’instruction Randomize sans argument pour initialiser le générateur de nombres aléatoires avec une valeur de départ basée sur le minuteur du système.

Pour produire des entiers aléatoires dans une plage donnée, utilisez la formule suivante:

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

Dans cet exemple, l’élément maximum représente le nombre le plus élevé de la plage et la valeur la plus faible est le plus petit dans la plage.

Remarque :  Pour répéter des séquences de nombres aléatoires, vous pouvez appeler Rnd avec un argument négatif immédiatement avant d’utiliser Randomize avec un argument numérique. L’utilisation de Randomize avec la même valeur pour le nombre n’entraîne pas la répétition de la séquence précédente.

Exemple de requête

Expression

Résultats

Sélectionnez ProductSales. ProductID, RND ([discount]) AS RandomNumbers FROM ProductSales;

Renvoie l’ID du produit et les nombres aléatoires de la colonne RandomNumbers.

Exemple VBA

Remarque : Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher , puis entrez une ou plusieurs conditions dans la zone de recherche.

Cet exemple utilise la fonction Rnd pour générer une valeur entière aléatoire entre 1 et 6.

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×