MICHELEPISANI.IT
 

Come ottenere un numero intero casuale in ASP in un range di valori definito

Un numero random in ASP con Randomize() e Rnd()

Ottenere un numero random in ASP con Randomize e Rnd
Novembre 22
07:592014

Ottenere un numero random in ASP non è affatto un'impresa, basta avvalersi di una funzione nativa di VbScript e con un paio di accortezze possiamo definire anche il range numerico in cui vogliamo che la nostra funzione recuperi il valore.
Il codice finale è il seguente:

<%
Dim limite_superiore,limite_inferiore
limite_superiore = 1000
limite_inferiore = 1
Randomize()
numero_random = CInt((limite_superiore - limite_inferiore + 1)*Rnd() + limite_inferiore )

response.Write numero_random
%>


Nel codice di esempio di cui sopra possiamo osservare che è stata utilizzata la funzione Randomize() la quale, servendosi del timer di sistema, fa in modo che l'output generato da Rnd() risulti un valore casuale compreso tra 0 e 1 evitando che venga restituito un numero apparentemente random ma che in realtà è sempre lo stesso ad ogni richiesta (0.7055475).
La funzione cInt() ha lo scopo di convertire il numero decimale generato in un numero intero ed i limiti (superiore ed inferiore) definiscono il range di azione.
Nell'esempio in questione, ad ogni esecuzione, il numero verrà selezionato casualmente tra 1 e 1001.

I campi di applicazione sono i più disparati.
In ambito web potrebbe essere molto utile utilizzare la funzione per effettuare un A/B test al fine di mostrare all'utente una pagina piuttosto che un'altra e trarre successivamente le proprie considerazioni in termini di usabilità, efficacia, conversione, ecc...
Di seguito il suo impiego per l'esempio appena descritto:

<%
Dim limite_superiore,limite_inferiore
limite_superiore = 1000
limite_inferiore = 1
Randomize()
numero_random = CInt((limite_superiore - limite_inferiore + 1)*Rnd() + limite_inferiore )

if cint(califfone) <=500 then
  'mostra la versione 1 della pagina
else
  'mostra la versione 2 della pagina
end if
%>



Tags
Condividi

Autore

Michele Pisani

Michele Pisani

Ho uno spiccato orientamento al problem-solving, se è troppo facile non mi diverto :)
Credo nella volontà e nel cambiamento perchè hanno fatto della mia passione il mio pane quotidiano.
Se devo descrivermi con una sola parola direi... "Concretezza", la mia stretta di mano è una garanzia.

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

Scrivi un Commento

Scrivi un Commento

Il tuo indirizzo email non sarà pubblicato.
I campi contrassegnati da un * sono obbligatori

Articoli e Argomenti correlati

Categorie popolari

Iscriviti alla mia newsletter

La tua e-mail con me sarà al sicuro.
Non fornirò mai le tue informazioni a nessuno!

Ultimi commenti

Francesco

Ciao Michele, ti ringrazio per l'articolo. Potresti spiegare il significato della parte …

Michele

Ciao domenico,
hai provato con

Michele

Ciao Luca,
hai provato a contattare l'assistenza di Facebook? Attualmente la via migliore …

domenico

ciao, puoi aiutarmi?

ho creato un form che tramite una chiamata mi restituisce una …