VBMath.Rnd Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca losową liczbę typu Single.
Przeciążenia
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
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 losowa liczba w sekwencji.
Przykłady
W tym przykładzie użyto Rnd
funkcji do wygenerowania losowej liczby 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 Rnd
metody użyj Randomize
instrukcji bez argumentu, aby zainicjować generator liczb losowych przy użyciu inicjatora opartego na czasomierzu systemowym.
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 największa liczba w zakresie i lowerbound
jest najniższą liczbą w zakresie.
Uwaga
Aby powtórzyć sekwencje liczb losowych, wywołaj Rnd
metodę z argumentem ujemnym bezpośrednio przed użyciem Randomize
z argumentem liczbowym.
Ważne
Random
Ponieważ instrukcja i Rnd
funkcja zaczynają się od wartości inicjatora i generują liczby, które mieszczą się w zakresie skończonym, wyniki mogą być przewidywalne przez osobę, która zna algorytm używany do ich generowania. W związku z tym Random
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
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
Zwraca
Jeśli liczba jest mniejsza niż zero, funkcja Rnd generuje tę samą liczbę za każdym razem, używając jako Number
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 następną liczbę losową w sekwencji.
Przykłady
W tym przykładzie użyto Rnd
funkcji do wygenerowania losowej liczby 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.
Dla każdego początkowego inicjatora 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 Rnd
metody użyj Randomize
instrukcji bez argumentu, aby zainicjować generator liczb losowych przy użyciu inicjatora opartego na czasomierzu systemowym.
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 największa liczba w zakresie i lowerbound
jest najniższą liczbą w zakresie.
Uwaga
Aby powtórzyć sekwencje liczb losowych, wywołaj Rnd
metodę z argumentem ujemnym bezpośrednio przed użyciem Randomize
z argumentem liczbowym. Użycie Randomize
z tą samą wartością dla elementu Number
nie powtarza poprzedniej sekwencji.
Ważne
Random
Ponieważ instrukcja i Rnd
funkcja zaczynają się od wartości inicjatora i generują liczby, które mieszczą się w zakresie skończonym, wyniki mogą być przewidywalne przez osobę, która zna algorytm używany do ich generowania. W związku z tym Random
instrukcja i Rnd
funkcja nie powinny być używane do generowania liczb losowych do użycia w kryptografii.