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ý počet typu Single.
Přetížení
| Name | Description |
|---|---|
| Rnd() |
Vrátí náhodný počet typu Single. |
| Rnd(Single) |
Vrátí náhodný počet typu Single. |
Rnd()
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
Vrátí náhodný počet 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ší nebo rovno nule.
Před voláním RndRandomize použijte 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.
Pokud chcete v dané oblasti vytvořit náhodná celá čísla, 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 nejnižším číslem v oblasti.
Note
Chcete-li opakovat posloupnosti náhodných čísel, zavolejte Rnd bezprostředně před použitím Randomize s číselným argumentem záporný argument.
Important
Random Protože příkaz a Rnd funkce začínají počáteční hodnotou a generují čísla, která spadají do konečného rozsahu, mohou být výsledky předvídatelné někým, kdo zná algoritmus použitý k jejich vygenerování. V důsledku toho Random by příkaz a Rnd funkce neměly být použity k vygenerová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
- Zdroj:
- VBMath.vb
- Zdroj:
- VBMath.vb
Vrátí náhodný počet 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 pokaždé vygeneruje stejné číslo, které se použije Number jako počáteční hodnota. Pokud je číslo větší než nula, Rnd vygeneruje další náhodné číslo v sekvenci. Pokud se číslo rovná nule, Rnd vygeneruje naposledy vygenerované číslo. Pokud není zadáno číslo, 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ší nebo rovno nule.
Hodnota Number určuje, jak Rnd generuje náhodné číslo.
U všech počátečních počátečních počátečních sekvencí se vygeneruje stejná posloupnost čísel, 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 RndRandomize použijte 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.
Pokud chcete v dané oblasti vytvořit náhodná celá čísla, 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 nejnižším číslem v oblasti.
Note
Chcete-li opakovat posloupnosti náhodných čísel, zavolejte Rnd bezprostředně před použitím Randomize s číselným argumentem záporný argument. Použití Randomize se stejnou hodnotou pro Number předchozí sekvenci neopakuje.
Important
Random Protože příkaz a Rnd funkce začínají počáteční hodnotou a generují čísla, která spadají do konečného rozsahu, mohou být výsledky předvídatelné někým, kdo zná algoritmus použitý k jejich vygenerování. V důsledku toho Random by příkaz a Rnd funkce neměly být použity k vygenerování náhodných čísel pro použití v kryptografii.