Come generare un numero random con ASP

Nel linguaggio ASP posso generare un numero random ( casuale ) utilizzando la funzione Rnd().

In realtà non si tratta di un vero numero casuale perché il numero viene estrapolato da una lista sequenziale in base al valore del timer di sistema al momento della richiesta.

Quando utilizzo questa funzione in uno script devo sempre scrivere prima l'istruzione Randomize() per attivare il generatore di numeri casuali tramite.

    Un esempio pratico

    Nelle righe successive posso generare un numero casuale tramite la funzione rnd().

    <%
    Randomize()
    Response.write Rnd()
    %>

    Nel precedente esempio, 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.

    Per estrarre un numero casuale compreso tra 0 e 10 devo moltiplicare per dieci il valore estratto da Rnd().

    <%
    Randomize()
    Response.write CInt(Rnd()*10)
    %>

    Ad esempio, se il numero casuale fosse 0,77 moltiplicando quest'ultimo per 10 otterrei il numero 7,7.

    Per evitare i numeri decimali ed estrarre solo numeri interi è sufficiente racchiudere l'espressione Rnd()*10 all'interno di una funzione CInt(). Ad esempio, il numero 7,7 diventa 7.

    Ho ottenuto uno script in grado di visualizzare un numero da 0 a 10.

    E per generare un numero da 5 a 10? Nulla di più semplice. È sufficiente addizionare all'espressione la costante numerica del limite minimo desiderato.

    <%
    Randomize()
    Response.write CInt(Rnd()*5)+5
    %>

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base