VBMath.Rnd Metoda

Definice

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 Rndpří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

Number
Single

Nepovinný parametr. Hodnota Single nebo jakýkoli platný Single výraz.

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 Rndpří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.

Viz také

Platí pro