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

Michele Pisani

Grazie Paolo,
spero possa tornarti utile per i tuoi scopi.

Paolo

salve,mi interessa il progetto sensore gas ,per applicazioni in agricoltura.Vedremo gli …

Michele Pisani

Ciao Rossana,
strano problema, una domanda: continui a visualizzare entrambe le pagine o una …

Rossana

Ciao Michele, il mio problema è che Facebook non mi risponde. Mi è successo tre volte: faccio …