Lorenzo Pascucci
a- a+

Generare numeri random a caso

E' una funzione che prima o poi serve a tutti gli sviluppatori. Spesso viene utilizzata per generare codice di accesso in modo random (casuale o meglio pseudo-casuale), o per fare delle statistiche (l'esempio più semplice può essere la simulazione del lancio di un dado).

Un semplice numero

Per generare un numero qualsiasi, bastano 2 righe di semplice codice:

<%
Randomize
Numero = 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 lanci dobbiamo far uscire dei numeri compresi o uguali tra 1 e 6. Niente di più semplice:

<%
Function Numero (max)
  Randomize
  Numero = Int (Rnd * max) + 1
End Function
password = Numero(6)
%>

Abbiamo evidenziato in rosso i numeri che indicano l'intervallo da cui prendere i numeri random. In linea generale possiamo utilizzare la seguente regola:

(NumeroMaggiore - NumeroInferiore + 1) - NumeroInferiore

Quindi prendendo in considerazione l'esempio del dado, la seguente formula, applicata, sarà così:

(6 - 1 + 1) + 1

Quindi:

(6) + 1

Dove 6 va indicato come max, ovvero dentro Numero() e + 1 subito dopo (Rnd * Max)

Possibili applicazioni

Abbiamo già citato il caso in cui ci serva una password generata in modo random dal sistema, oppure nel caso ci serva fare delle simulazioni per avere delle statistiche finali... ma l'utilizzo di numeri pseudo-casuali è svariato, per esempio possiamo visualizzare una frase in modo random su 5 - 10 - 50 - 1.000 frasi... la funzione genera un numero e di conseguenza visualizza la frase corrispondente... magari con un Select Case, o addirittura con un database.



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Pier Paolo
Condividi le tue opinioni su questo articolo!