Partager via


VBMath.Rnd Méthode

Définition

Retourne un nombre aléatoire de type Single.

Surcharges

Rnd()

Retourne un nombre aléatoire de type Single.

Rnd(Single)

Retourne un nombre aléatoire de type Single.

Rnd()

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

Retourne un nombre aléatoire de type Single.

public:
 static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single

Retours

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

Exemples

Cet exemple utilise la Rnd fonction pour générer une valeur entière aléatoire dans la plage 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))

Remarques

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

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

Pour produire 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é dans la plage et lowerbound est le nombre le plus bas dans la plage.

Notes

Pour répéter des séquences de nombres aléatoires, appelez Rnd avec un argument négatif immédiatement avant d’utiliser Randomize avec un argument numérique.

Important

Étant donné que l’instruction Random et la Rnd fonction commencent par une valeur de départ et génèrent des nombres qui se situent dans une plage finie, les résultats peuvent être prévisibles par quelqu’un qui connaît l’algorithme utilisé pour les générer. Par conséquent, l’instruction Random et la Rnd fonction ne doivent pas être utilisées pour générer des nombres aléatoires à utiliser dans le chiffrement.

Voir aussi

S’applique à

Rnd(Single)

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

Retourne un nombre aléatoire de type Single.

public:
 static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single

Paramètres

Number
Single

Optionnel. Une valeur Single ou toute expression Single valide.

Retours

Si le nombre est inférieur à zéro, Rnd génère même nombre à chaque fois, en utilisant l'argument Numbercomme valeur initiale. Si le nombre est supérieur à zéro, Rnd génère le nombre aléatoire suivant dans la séquence. Si le nombre est égal à zéro, Rnd génère le dernier nombre généré. Si le nombre n'est pas fourni, Rnd génère le nombre aléatoire suivant dans la séquence.

Exemples

Cet exemple utilise la Rnd fonction pour générer une valeur entière aléatoire dans la plage 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))

Remarques

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

La valeur de Number détermine comment Rnd génère un nombre aléatoire.

Pour une valeur initiale donnée, la même séquence de nombres est générée, car chaque appel successif à la Rnd fonction utilise le nombre généré précédemment comme valeur initiale pour le 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 initiale basée sur le minuteur système.

Pour produire 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é dans la plage et lowerbound est le nombre le plus bas dans la plage.

Notes

Pour répéter des séquences de nombres aléatoires, appelez Rnd avec un argument négatif immédiatement avant d’utiliser Randomize avec un argument numérique. L’utilisation Randomize de avec la même valeur pour Number ne répète pas la séquence précédente.

Important

Étant donné que l’instruction Random et la Rnd fonction commencent par une valeur de départ et génèrent des nombres qui se situent dans une plage finie, les résultats peuvent être prévisibles par quelqu’un qui connaît l’algorithme utilisé pour les générer. Par conséquent, l’instruction Random et la Rnd fonction ne doivent pas être utilisées pour générer des nombres aléatoires à utiliser dans le chiffrement.

Voir aussi

S’applique à