VBMath.Rnd Metoda

Definicja

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

Number
Single

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

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

Zobacz też

Dotyczy