Przejdź do głównej zawartości

Funkcja Rnd

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

Składnia

RND [(Liczba)]

Opcjonalna liczbaargument jest jedną lub dowolnym prawidłowym wyrażenie numeryczne.

Wartości zwracane

Jeśli argument liczba jest

RND generuje

Mniej niż zero

Taką samą liczbę za każdym razem, korzystając z liczb jako inicjator.

Większe niż zero

Następna liczba losowa w sekwencji.

Równa zero

Ostatnio wygenerowana liczba.

Nie podano

Następna liczba losowa w sekwencji.

Spostrzeżenia

Funkcja RND zwraca wartość mniejszą niż 1, ale jest większa lub równa zero.

Wartość liczby określa sposób generowania liczby losowej w funkcji RND :

W przypadku każdego początkowego materiału siewnego generowana jest taka sama sekwencja liczb, ponieważ każde kolejne połączenie z funkcją RND używa poprzedniej liczby jako nasion dla następnej liczby w sekwencji.

Przed wywołaniem funkcji RND Użyj instrukcji unstatement bez argumentu, aby zainicjować generatora liczb losowych za pomocą inicjatora na podstawie czasomierza systemowego.

Aby utworzyć losowe liczby całkowite w danym zakresie, użyj następującej formuły:

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

W tym przypadku upperbound jest największą liczbą z zakresu, a lowerbound jest najmniejszą liczbą w zakresie.

Uwaga:  Aby powtórzyć sekwencje liczb losowych, zadzwoń do funkcji RND z ujemną wartością argumentu bezpośrednio przed użyciem losowo z argumentem liczbowym. Używanie funkcji losowo z tą samą wartością w polu Liczba nie powoduje powtarzania poprzedniej sekwencji.

Przykład zapytania

Wyrażenie

Wyniki

Wybierz pozycję ProductSales. ProductID, RND ([rabat]) jako RandomNumbers z ProductSales;

Zwraca identyfikator produktu wraz z numerami losowymi w kolumnie RandomNumbers.

Przykład języka 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 zakresu od 1 do 6.

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

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

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.

×