VBMath.Rnd Metoda

Definicja

Zwraca losową liczbę typu Single.

Przeciążenia

Nazwa Opis
Rnd()

Zwraca losową liczbę typu Single.

Rnd(Single)

Zwraca losową liczbę typu Single.

Rnd()

Źródło:
VBMath.vb
Źródło:
VBMath.vb
Źródło:
VBMath.vb
Źródło:
VBMath.vb
Źródło:
VBMath.vb

Zwraca losową liczbę typu Single.

public:
 static float Rnd();
public static float Rnd();
static member Rnd : unit -> single
Public Function Rnd () As Single

Zwraca

Następna liczba losowa w sekwencji.

Przykłady

W tym przykładzie użyto Rnd funkcji do wygenerowania losowej wartości całkowitej w zakresie 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))

Uwagi

Funkcja Rnd zwraca wartość mniejszą niż 1, ale większą lub równą zero.

Przed wywołaniem Rndmetody użyj instrukcji Randomize bez argumentu, aby zainicjować generator liczb losowych przy użyciu inicjatora na podstawie czasomierza systemowego.

Aby utworzyć losowe liczby całkowite w danym zakresie, użyj następującej formuły.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

upperbound W tym miejscu jest to najwyższa liczba w zakresie i lowerbound jest najniższą liczbą w zakresie.

Note

Aby powtórzyć sekwencje liczb losowych, wywołaj Rnd argument z argumentem ujemnym bezpośrednio przed użyciem Randomize z argumentem liczbowym.

Ważna

Random Ponieważ instrukcja i Rnd funkcja zaczynają się od wartości inicjatora i generują liczby należące do zakresu skończonego, wyniki mogą być przewidywalne przez kogoś, kto zna algorytm używany do ich generowania. Random W związku z tym instrukcja i Rnd funkcja nie powinny być używane do generowania liczb losowych do użycia w kryptografii.

Zobacz też

Dotyczy

Rnd(Single)

Źródło:
VBMath.vb
Źródło:
VBMath.vb
Źródło:
VBMath.vb
Źródło:
VBMath.vb
Źródło:
VBMath.vb

Zwraca losową liczbę 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

Optional. Single Wartość lub dowolne prawidłowe Single wyrażenie.

Zwraca

Jeśli liczba jest mniejsza niż zero, Rnd generuje tę samą liczbę za każdym razem, używając Number jako inicjatora. Jeśli liczba jest większa niż zero, funkcja Rnd generuje następną liczbę losową w sekwencji. Jeśli liczba jest równa zero, funkcja Rnd generuje ostatnio wygenerowaną liczbę. Jeśli liczba nie zostanie podana, funkcja Rnd wygeneruje kolejną liczbę losową w sekwencji.

Przykłady

W tym przykładzie użyto Rnd funkcji do wygenerowania losowej wartości całkowitej w zakresie 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))

Uwagi

Funkcja Rnd zwraca wartość mniejszą niż 1, ale większą lub równą zero.

Wartość Number określa sposób Rnd generowania liczby losowej.

W przypadku każdego inicju początkowego jest generowana ta sama sekwencja numerów, ponieważ każde kolejne wywołanie Rnd funkcji używa wcześniej wygenerowanego numeru jako inicjatora dla następnej liczby w sekwencji.

Przed wywołaniem Rndmetody użyj instrukcji Randomize bez argumentu, aby zainicjować generator liczb losowych przy użyciu inicjatora na podstawie czasomierza systemowego.

Aby utworzyć losowe liczby całkowite w danym zakresie, użyj następującej formuły.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

upperbound W tym miejscu jest to najwyższa liczba w zakresie i lowerbound jest najniższą liczbą w zakresie.

Note

Aby powtórzyć sekwencje liczb losowych, wywołaj Rnd argument z argumentem ujemnym bezpośrednio przed użyciem Randomize z argumentem liczbowym. Użycie Randomize z tą samą wartością dla Number elementu nie powtarza poprzedniej sekwencji.

Ważna

Random Ponieważ instrukcja i Rnd funkcja zaczynają się od wartości inicjatora i generują liczby należące do zakresu skończonego, wyniki mogą być przewidywalne przez kogoś, kto zna algorytm używany do ich generowania. Random W związku z tym instrukcja i Rnd funkcja nie powinny być używane do generowania liczb losowych do użycia w kryptografii.

Zobacz też

Dotyczy