VBMath.Rnd Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí náhodné číslo typu Single.
Přetížení
Rnd() |
Vrátí náhodné číslo typu Single. |
Rnd(Single) |
Vrátí náhodné číslo typu Single. |
Rnd()
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
Vrátí náhodné číslo typu Single.
public:
static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single
Návraty
Další náhodné číslo v pořadí.
Příklady
Tento příklad používá Rnd
funkci k vygenerování náhodné celočíselné hodnoty v rozsahu od 1 do 6.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Poznámky
Funkce Rnd
vrátí hodnotu menší než 1, ale větší než nebo rovnou nule.
Před voláním Rnd
příkazu použijte Randomize
příkaz bez argumentu k inicializaci generátoru náhodných čísel s počátečním číslem na základě systémového časovače.
K vytvoření náhodných celých čísel v dané oblasti použijte následující vzorec.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound
Tady je nejvyšší číslo v oblasti a lowerbound
je to nejnižší číslo v oblasti.
Poznámka
Chcete-li opakovat sekvence náhodných čísel, volejte je Rnd
se záporným argumentem bezprostředně před použitím Randomize
s číselným argumentem.
Důležité
Random
Vzhledem k tomu, že příkaz a Rnd
funkce začínají počáteční hodnotou a generují čísla, která spadají do konečného rozsahu, může být výsledky předvídatelné pro někoho, kdo zná algoritmus použitý k jejich generování. Random
Příkaz a Rnd
funkce by se proto neměly používat ke generování náhodných čísel pro použití v kryptografii.
Viz také
Platí pro
Rnd(Single)
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
Vrátí náhodné číslo typu 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
Parametry
Návraty
Pokud je číslo menší než nula, Rnd vygeneruje pokaždé stejné číslo a jako počáteční hodnotu použije Number
. Pokud je číslo větší než nula, Vnd vygeneruje další náhodné číslo v sekvenci. Pokud se číslo rovná nule, Rnd vygeneruje naposledy vygenerované číslo. Pokud číslo není zadáno, Rnd vygeneruje další náhodné číslo v sekvenci.
Příklady
Tento příklad používá Rnd
funkci k vygenerování náhodné celočíselné hodnoty v rozsahu od 1 do 6.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Poznámky
Funkce Rnd
vrátí hodnotu menší než 1, ale větší než nebo rovnou nule.
Hodnota určuje Number
, jak Rnd
generuje náhodné číslo.
Pro každé počáteční počáteční číslo se vygeneruje stejná číselná řada, protože každé následné volání Rnd
funkce používá dříve vygenerované číslo jako počáteční hodnotu pro další číslo v posloupnosti.
Před voláním Rnd
příkazu použijte Randomize
příkaz bez argumentu k inicializaci generátoru náhodných čísel s počátečním číslem na základě systémového časovače.
K vytvoření náhodných celých čísel v dané oblasti použijte následující vzorec.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound
Tady je nejvyšší číslo v oblasti a lowerbound
je to nejnižší číslo v oblasti.
Poznámka
Chcete-li opakovat sekvence náhodných čísel, volejte je Rnd
se záporným argumentem bezprostředně před použitím Randomize
s číselným argumentem. Použití Randomize
se stejnou hodnotou pro Number
neopakuje předchozí sekvenci.
Důležité
Random
Vzhledem k tomu, že příkaz a Rnd
funkce začínají počáteční hodnotou a generují čísla, která spadají do konečného rozsahu, může být výsledky předvídatelné pro někoho, kdo zná algoritmus použitý k jejich generování. Random
Příkaz a Rnd
funkce by se proto neměly používat ke generování náhodných čísel pro použití v kryptografii.