Asp numero random
Un numero random è generato casualmente tramite la funzione Rnd(). In realtà non si tratta di un vero numero casuale bensì della selezione di un numero all'interno di una lista sequenziale, prendendo come parametro di partenza il timer del sistema. Come primo passo è necessario attivare il generatore di numeri casuali tramite l'istruzione Randomize() e successivamente prelevare un numero casuale mediante la funzione rnd(). Vediamo insieme tre esempi pratici.
| |
<% Randomize() Response.write Rnd() %> |
|
Lo script setta il timer di sistema con l'istruzione Randomize() e genera un numero casuale con la funzione Rnd(). In questo caso non viene specificato alcun parametro aggiuntivo e la funzione Rnd() estrapola un numero casuale compreso tra 0 e 1. Vediamo ora come generare un numero intero compreso tra 0 e 10 nell'esempio seguente:
| |
<% Randomize() Response.write CInt(Rnd()*10) %> |
|
Nel nostro secondo esempio il numero casuale da 0 e 1 generato dalla funzione Rnd() è moltiplicato per 10 all'interno di una normale espressione matematica. Ad esempio, se il numero casuale fosse 0,77 moltiplicando quest'ultimo per 10 avremmo il numero 7,7. Non ci resta altro che racchiudere l'espressione Rnd()*10 all'interno di una funzione CInt() per ottenere il relativo numero intero 7. In questo modo abbiamo ottenuto uno script in grado di visualizzare un numero da 0 a 10.
E se avessimo voluto estrare un numero da 5 a 10? Nulla di più semplice. E' sufficiente addizionare all'espressione la costante numerica del limite minimo desiderato.
| |
<% Randomize() Response.write CInt(Rnd()*5)+5 %> |
|
ecomatrix
scrivi al sito
ecomatrix@gmail.com