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:

  • <0 - Rnd zwraca tę samą wartość za każdym razem.
  • >0 - Rnd zwraca następną liczbę losową z sekwencji.
  • =0 - Rnd zwraca ostatnio wygenerowaną liczbę.
  • Pominięto - Rnd zwraca następną liczbę losową z sekwencji.

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