Generare numeri random a caso
E' una funzione che prima o poi serve a tutti glisviluppatori. Spesso viene utilizzata per generare codice diaccesso in modo random (casuale o meglio pseudo-casuale), oper fare delle statistiche (l'esempio più semplicepuò essere la simulazione del lancio di un dado).
Un semplice numero
Per generare un numero qualsiasi, bastano 2 righe di semplicecodice:
<%RandomizeNumero = rnd%>
Per visualizzare il numero basterà un semplice<%=Response.Write(numero)%>
Numero compreso in un certo intervallo
Riprendiamo l'esempio del dado. Per simulare dei lancidobbiamo far uscire dei numeri compresi o uguali tra 1 e 6.Niente di più semplice:
<%Function Numero (max) Randomize Numero = Int (Rnd * max) + 1End Functionpassword = Numero(6)%>
Abbiamo evidenziato in rosso i numeri che indicanol'intervallo da cui prendere i numeri random. In lineagenerale possiamo utilizzare la seguente regola:
(NumeroMaggiore - NumeroInferiore + 1) - NumeroInferiore
Quindi prendendo in considerazione l'esempio del dado, laseguente formula, applicata, sarà così:
(6 - 1 + 1) + 1
Quindi:
(6) + 1
Dove 6 va indicato come max, ovvero dentro Numero() e + 1subito dopo (Rnd * Max)
Possibili applicazioni
Abbiamo già citato il caso in cui ci serva unapassword generata in modo random dal sistema, oppure nel casoci serva fare delle simulazioni per avere delle statistichefinali... ma l'utilizzo di numeri pseudo-casuali èsvariato, per esempio possiamo visualizzare una frase in modorandom su 5 - 10 - 50 - 1.000 frasi... la funzione genera unnumero e di conseguenza visualizza la frase corrispondente...magari con un Select Case, o addirittura con un database.
- Articolo precedente Guestbook (Parte VII)
- Articolo successivo Poche righe per creare grafici senza DLL e componenti aggiuntivi