Section courante

A propos

Section administrative du site

RND

Aléatoire
Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 Microsoft Access

Syntaxe

Rnd

Description

Cette fonction retourne un nombre aléatoire.

Remarques

Exemple

Voici un exemple de comment utiliser la fonction Rnd dans Microsoft Access :

Int ((6 - 1 + 1) * Rnd + 1)
Résultat: nombre aléatoire entre 1 et 6

Int ((200 - 150 + 1) * Rnd + 150)
Résultat: nombre aléatoire entre 150 et 200

Int ((999 - 100 + 1) * Rnd + 100)
Résultat: nombre aléatoire entre 100 et 999

Exemple de code VBA

La fonction Rnd peut être utilisée dans le code VBA de Microsoft Access.

Par exemple :

Dim LRandomNumber As Integer

LRandomNumber = Int ((300 - 200 + 1) * Rnd + 200)

Dans cet exemple, la variable appelée LRandomNumber contiendrait désormais un nombre aléatoire compris entre 200 et 300.

Ajoutez la fonction Randomize

Si vous constatez que la fonction Rnd ne génère pas un nombre véritablement aléatoire, vous pouvez utiliser la fonction Randomize pour modifier la valeur initiale du générateur de nombres aléatoires de la fonction Rnd. L'appel à la fonction Randomize doit précéder l'appel à la fonction Rnd.

Par exemple :

'Exemple fourni par gladir.com

Dim LRandomNumber As Integer

Randomize
LRandomNumber = Int ((300 - 200 + 1) * Rnd + 200)

Dans cet exemple, la variable LRandomNumber contiendrait désormais un nombre aléatoire compris entre 200 et 300. La fonction Randomize garantit que le nombre généré est véritablement aléatoire en initialisant le générateur de nombres aléatoires avec une valeur d'initialisation équivalente à l'horloge système.

Attention : si vous n'appelez pas la fonction Randomize avant la fonction Rnd, cette dernière risque de renvoyer la même valeur aléatoire à chaque exécution. Par conséquent, le nombre obtenu ne sera pas nécessairement aléatoire.



Dernière mise à jour : Mardi, le 28 juillet 2015