VBMath.Rnd Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Retours
Si le nombre est inférieur à zéro, Rnd génère même nombre à chaque fois, en utilisant l'argument Number
comme 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.