Randomize, fonction (Visual Basic)

Mise à jour : novembre 2007

Initialise le générateur de nombres aléatoires.

Public Shared Sub Randomize ([ Number ])

Paramètres

  • Number
    Facultatif. Object ou expression numérique valide.

Notes

Randomize utilise l'élément Number pour initialiser le générateur de nombres aléatoires de la fonction Rnd en lui donnant une nouvelle valeur initiale. Si l'élément Number est omis, la valeur retournée par l'horloge système sert de nouvelle valeur de départ.

En l'absence de Randomize, la fonction Rnd (sans argument) adopte le même nombre comme valeur initiale la première fois qu'elle est appelée. Lors des appels ultérieurs, elle réutilise le dernier nombre généré comme valeur initiale.

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. Pour plus d'informations, consultez RandomNumberGenerator.

Exemple

Cet exemple utilise l'instruction Randomize pour initialiser le générateur de nombres aléatoires. Compte tenu que l'argument number a été omis, Randomize utilise la valeur de retour à partir de la fonction Timer comme nouvelle valeur de départ.

' 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

Liste des mots clés mathématiques

Rnd, fonction (Visual Basic)