Esiste una funzione di ASP apposita per generare numeri casuali
Questa funzione è :
Rnd( )
Utilizzando però questa funzione da sola, se io provo a fare il reload della pagina il numero è lo stesso.
Questo accade perchè il numero appena generato è usato come seme per il nuovo numero della sequenza.
All'interno della parentesi posso inserire un numero positivo, negativo o nullo e in base ad esso cambia il seme della sequenza.
Per ottenere la generazione di un nuovo numero casuale ad ogni visualizzazione della pagina bisogna usare prima della funzione Rnd la funzione:
Randomize( )
Grazie a questa funzione il seme di inizializzazione è sempre diverso perchè basato sull'orologio del sistema.
La funzione Rnd( ) fornisce un numero maggiore o uguale a 0 ma minore di 1.
Per ottenere quindi ad esempio dei numeri casuali compresi tra 0 e 99 usare questo script:
Randomize( )
Numero = Int(100*Rnd( ))
Response.Write(Numero)
La funzione Int mi restituisce la parte intera del numero generato casualmente.
|