VBMath.Rnd Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een willekeurig aantal typen Single.
Overloads
| Name | Description |
|---|---|
| Rnd() |
Retourneert een willekeurig aantal typen Single. |
| Rnd(Single) |
Retourneert een willekeurig aantal typen Single. |
Rnd()
Retourneert een willekeurig aantal typen Single.
public:
static float Rnd();
public static float Rnd();
static member Rnd : unit -> single
Public Function Rnd () As Single
Retouren
Het volgende willekeurig getal in de reeks.
Voorbeelden
In dit voorbeeld wordt de functie gebruikt voor het Rnd genereren van een willekeurig geheel getal in het bereik van 1 tot en met 6.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Opmerkingen
De Rnd functie retourneert een waarde kleiner dan 1, maar groter dan of gelijk aan nul.
Voordat u aanroept Rnd, gebruikt u de Randomize instructie zonder argument om de generator voor willekeurige nummers te initialiseren met een seed op basis van de systeemtimer.
Als u willekeurige gehele getallen in een bepaald bereik wilt produceren, gebruikt u de volgende formule.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound Hier is het hoogste getal in het bereik en lowerbound is het laagste getal in het bereik.
Note
Als u reeksen willekeurige getallen wilt herhalen, roept Rnd u aan met een negatief argument direct voordat u een numeriek argument gebruikt Randomize .
Important
Omdat de Random instructie en de Rnd functie beginnen met een seed-waarde en getallen genereren die binnen een eindig bereik vallen, kunnen de resultaten voorspelbaar zijn door iemand die het algoritme kent dat wordt gebruikt om ze te genereren. Daarom mogen de Random instructie en de Rnd functie niet worden gebruikt om willekeurige getallen te genereren voor gebruik in cryptografie.
Zie ook
Van toepassing op
Rnd(Single)
Retourneert een willekeurig aantal typen 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
Parameters
Retouren
Als getal kleiner is dan nul, genereert Rnd elke keer hetzelfde getal met behulp van Number het zaad. Als getal groter is dan nul, genereert Rnd het volgende willekeurige getal in de reeks. Als getal gelijk is aan nul, genereert Rnd het laatst gegenereerde getal. Als er geen getal wordt opgegeven, genereert Rnd het volgende willekeurige getal in de reeks.
Voorbeelden
In dit voorbeeld wordt de functie gebruikt voor het Rnd genereren van een willekeurig geheel getal in het bereik van 1 tot en met 6.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Opmerkingen
De Rnd functie retourneert een waarde kleiner dan 1, maar groter dan of gelijk aan nul.
De waarde van Number bepaalt hoe Rnd een willekeurig getal wordt gegenereerd.
Voor elk gegeven eerste seed wordt dezelfde nummerreeks gegenereerd omdat elke opeenvolgende aanroep van de Rnd functie het eerder gegenereerde nummer gebruikt als een seed voor het volgende nummer in de reeks.
Voordat u aanroept Rnd, gebruikt u de Randomize instructie zonder argument om de generator voor willekeurige nummers te initialiseren met een seed op basis van de systeemtimer.
Als u willekeurige gehele getallen in een bepaald bereik wilt produceren, gebruikt u de volgende formule.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound Hier is het hoogste getal in het bereik en lowerbound is het laagste getal in het bereik.
Note
Als u reeksen willekeurige getallen wilt herhalen, roept Rnd u aan met een negatief argument direct voordat u een numeriek argument gebruikt Randomize . Als Randomize u dezelfde waarde gebruikt, Number herhaalt u de vorige reeks niet.
Important
Omdat de Random instructie en de Rnd functie beginnen met een seed-waarde en getallen genereren die binnen een eindig bereik vallen, kunnen de resultaten voorspelbaar zijn door iemand die het algoritme kent dat wordt gebruikt om ze te genereren. Daarom mogen de Random instructie en de Rnd functie niet worden gebruikt om willekeurige getallen te genereren voor gebruik in cryptografie.