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
| 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
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.