Rnd, fonction (Visual Basic)

Mise à jour : Juillet 2008

Retourne un nombre aléatoire de type Single.

Public Shared Function Rnd[(Number)] As Single

Paramètres

  • Number
    Facultatif. Valeur Single ou toute expression Single valide.

Valeur de retour

Si Number est

La fonction Rnd génère

Inférieur à zéro

Le même nombre à chaque fois, en utilisant l'argument Number comme valeur initiale.

Supérieur à zéro

Le nombre aléatoire suivant dans la série.

Égal à zéro

Le dernier nombre généré.

Non spécifié

Le nombre aléatoire suivant dans la série.

Notes

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

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

Quelle que soit la valeur initiale donnée, la même séquence de nombres est générée, car chaque fois que la fonction Rnd est appelée, le nombre précédemment généré est utilisé comme valeur initiale pour le nombre 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 à partir d'une valeur initiale basée sur l'horloge système.

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

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

Ici, upperbound est le nombre le plus élevé de la plage et lowerbound est le nombre le plus bas de la plage.

Remarque :

Pour répéter des séquences de nombres aléatoires, appelez Rnd avec un argument négatif juste avant d'utiliser Randomize avec un argument numérique. Si vous utilisez l'instruction Randomize en attribuant la même valeur à Number, la séquence précédente n'est pas répétée.

Note de sécurité :

Étant donné que l'instruction Random et que la fonction Rnd commencent par une valeur initiale et génèrent des nombres compris dans une plage finie, les résultats peuvent être prévus par toute personne connaissant l'algorithme utilisé pour les créer. L'instruction Random et la fonction Rnd ne doivent donc pas être utilisées pour créer des nombres aléatoires qui seront utilisés en chiffrement.

Exemple

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

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Configuration requise

Espace de noms :Microsoft.VisualBasic

**Module :**VBMath

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Référence

Randomize, fonction (Visual Basic)

Liste des mots clés mathématiques

Randomize, fonction (Visual Basic)

Historique des modifications

Date

Historique

Raison

Juillet 2008

Exemple de code révisé.

Commentaires client.