VBMath.Rnd, méthode (Single)
Retourne un nombre aléatoire de type Single.
Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)
Syntaxe
'Déclaration
Public Shared Function Rnd ( _
Number As Single _
) As Single
'Utilisation
Dim Number As Single
Dim returnValue As Single
returnValue = VBMath.Rnd(Number)
public static float Rnd (
float Number
)
public:
static float Rnd (
float Number
)
public static float Rnd (
float Number
)
public static function Rnd (
Number : float
) : float
Paramètres
- Number
Facultatif. Une valeur Single ou toute expression Single valide.
Valeur de retour
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.
Notes
Pour plus d'informations, consultez la rubrique Visual Basic Rnd, fonction (Visual Basic).
La fonction Rnd 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.
Quelle que soit la valeur initiale donnée, la même série de nombres aléatoires est générée, car chaque fois que la fonction Rnd est appelée, le nombre aléatoire précédemment généré est utilisé comme valeur initiale pour le calcul du 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(Int((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.
Notes
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.
Remarque de sécurité |
---|
Du fait que l'instruction Random et que la fonction Rnd commencent par une valeur initiale et créent 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))
Plates-formes
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
.NET Framework
Prise en charge dans : 2.0, 1.1, 1.0
.NET Compact Framework
Prise en charge dans : 2.0, 1.0
Voir aussi
Référence
VBMath, classe
Membres VBMath
Microsoft.VisualBasic, espace de noms
Autres ressources
Rnd, fonction (Visual Basic)
Randomize, fonction (Visual Basic)
Liste des mots clés mathématiques
Randomize, fonction (Visual Basic)