Funkcja Rnd

Zwraca wartość typu Pojedyncza precyzja, zawierającą liczbę losową.

Składnia

Rnd[(liczba)]

Opcjonalna liczbaargument single lub dowolna prawidłowa wyrażenie numeryczne.

Zwracane wartości

Jeśli liczba jest

Wygeneruje Rnd

Mniej niż zero

Ta sama liczba za każdym razem, gdy jest to liczba inicjator.

Większe niż zero

Następna liczba losowa w sekwencji.

Równa się zero

Ostatnio wygenerowana liczba.

Nie po dostarczono

Następna liczba losowa w sekwencji.

Spostrzeżenia

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

Wartość liczby określa sposób generowania liczby losowej przez Rnd:

Dla każdego początkowego inicjacji jest generowana ta sama sekwencja liczb, ponieważ każde kolejne wywołanie funkcji Rnd używa poprzedniego numeru jako inicjacji dla następnego numeru w sekwencji.

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

Aby uzyskać losowe liczby całkowite w danym zakresie, użyj tej formuły:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

W tym przypadku najwyższa liczba w zakresie jest wartością najwyższego ruchu przychodzącego, a wartość dolna jest najmniejszą liczbą w zakresie.

Uwaga:  Aby powtórzyć sekwencję liczb losowych, należy zadzwonić do Rnd z ujemnym argumentem bezpośrednio przed użyciem funkcji Randomizuj z argumentem liczbowym. Użycie funkcji Randomize z taką samą wartością liczby nie powoduje powtórzenia poprzedniej sekwencji.

Przykład kwerendy

Wyrażenie

Wyniki

SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales;

Zwraca identyfikator produktu wraz z liczbami losowymi w kolumnie RandomNumbers.

Przykład VBA

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji Rnd w celu wygenerowania losowej wartości całkowitej z liczby od 1 do 6.

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×