IBM Lotus Symphony
|
Powoduje zwrócenie liczby losowej z zakresu od 0 do 1.
Rnd [(Wyrażenie)]
Liczba zmiennopozycyjna o podwójnej precyzji
Wyrażenie: Wyrażenie liczbowe definiujące sposób generowania liczb losowych.
Mniejsze niż zero: Zawsze zwraca tę samą liczbę losową.
Większe niż zero: Zwraca następną w kolejności liczbę losową.
Zero: Zwraca liczbę losową, która została ostatnio wygenerowana.
Brak: Zwraca następną w kolejności liczbę losową.
Jeśli ta sama liczba jest przesyłana dla każdego kolejnego wywołania funkcji Rnd, generowana jest ta sama sekwencja liczb losowych. Dzieje się tak, ponieważ ten sam parametr Wyrażenie jest używany jako punkt początkowy dla następnej liczby.
Funkcja Rnd zwraca tylko wartości z przedziału od 0 do 1. Aby wygenerować całkowite liczby losowe należące do danego zakresu, należy użyć formuły zaprezentowanej w poniższym przykładzie:
Sub Przyklad_LiczbaLosowa
Dim iZm As Integer
iZm = Int((15 * Rnd) -2)
Select Case iZm
Case 1 To 5
Print "Liczba od 1 do 5"
Case 6, 7, 8
Print "Liczba od 6 do 8"
Case Is > 8 And iZm < 11
Print "Liczba większa niż 8"
Case Else
Print "Liczba spoza zakresu od 1 do 10"
End Select
end sub