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
| Nom | Description |
|---|---|
| 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
- 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
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.
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
upperbound Voici le nombre le plus élevé de la plage et lowerbound le nombre le plus bas de la plage.
Note
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 initiale et génèrent des nombres compris dans une plage finie, les résultats peuvent être prévisibles par une personne 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
- 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 le même nombre chaque fois, à l’aide Number de la 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 nombre le plus récemment 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 précédemment généré 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
upperbound Voici le nombre le plus élevé de la plage et lowerbound le nombre le plus bas de la plage.
Note
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 avec la même valeur ne Number 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 initiale et génèrent des nombres compris dans une plage finie, les résultats peuvent être prévisibles par une personne 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.