Funkcja Rnd w VBScript
Definicja i zastosowanie
Funkcja Rnd zwraca losową liczbę. Liczby zawsze są mniejsze niż 1 ale większe lub równe 0.
Ponieważ przy każdym kolejnym wywołaniu funkcji Rnd jako nasiono używana jest poprzednia liczba z sekwencji, dla każdego początkowego nasiona generowana jest ta sama sekwencja liczb.
Przed wywołaniem funkcji Rnd, najpierw zainicjuj generator liczb losowych za pomocą pustego polecenia Randomize, który ma nasiono oparte na zegarze systemowym.
Aby wygenerować losową liczbę całkowitą z określonego zakresu, użyj poniższego wzoru:
Int((górna granica - dolna granica + 1) * Rnd + dolna granica)
Tutaj, upperbound to górna granica tego zakresu, a lowerbound to dolna granica tego zakresu.
Komentarz:Aby powtórzyć sekwencję losowych liczb, natychmiast użyj ujemnego parametru Rnd przed użyciem wartości liczbowych parametru Randomize. Użycie takiej samej wartości liczby w Randomize nie powtórzy poprzedniej sekwencji losowych liczb.
Gramatyka
Rnd[(liczba)]
Parametr | Opis |
---|---|
liczba |
Opcjonalne. Legalne wyrażenie liczbowe. Jeśli liczba jest:
|
Przykład
Przykład 1
document.write(Rnd)
Wynik:
0.7055475
Przykład 2
Jeśli używasz kodu z przykładu 1, ten sam losowy numer będzie się powtarzał.
Możesz użyć polecenia Randomize, aby generować nową liczbę losową za każdym razem, gdy strona jest odświeżona:
Randomize document.write(Rnd)
Wynik:
0.4758112
Przykład 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Wynik:
71