Funzione Rnd in VBScript

Definizione e utilizzo

La funzione Rnd può restituire un numero casuale. Il numero è sempre minore di 1 ma maggiore o uguale a 0.

Poiché ogni chiamata consecutiva alla funzione Rnd utilizza il numero precedente della sequenza come seme per il numero successivo, per qualsiasi seme iniziale genererà la stessa sequenza di numeri.

Prima di chiamare Rnd, utilizzare la frase iniziale Randomize senza parametri per inizializzare il generatore di numeri casuali, che ha un seme basato sul timer del sistema.

Per generare un numero intero casuale entro un intervallo specificato, utilizzare la seguente formula:

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

Qui, upperbound è il limite superiore di questo intervallo, mentre lowerbound è il limite inferiore di questo intervallo.

Commento:Per ripetere la sequenza di numeri casuali, chiama Rnd con un valore negativo prima di chiamare Randomize con un valore numerico. Non è possibile ripetere la sequenza di numeri casuali precedente utilizzando lo stesso valore di number per Randomize.

Sintassi

Rnd[(number)]
Parametro Descrizione
number

Opzionale. Espressione numerica valida.

Se il numero è:

  • <0 - Rnd restituisce sempre lo stesso valore.
  • >0 - Rnd restituisce il numero casuale successivo nella sequenza.
  • =0 - Rnd restituisce il numero generato recentemente.
  • Opzionale. Espressione numerica valida.

Esempio

Esempio 1

document.write(Rnd)

Output:

0.7055475

Esempio 2

Se utilizzi il codice dell'esempio 1, lo stesso numero casuale verrà ripetuto.

Puoi generare un nuovo numero casuale ogni volta che la pagina viene ricaricata utilizzando la frase Randomize:

Randomize
document.write(Rnd)

Output:

0.4758112

Esempio 3

dim max,min
max=100
min=1
document.write(Int((max-min+1)*Rnd+min))

Output:

71