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

Ciao peppe,
che tipo di errore ti dà? Hai verificato se il resto delle caratteristiche è …

peppe

Ciao, perchè non posso unire takeshy kurosawa con takeshy kurosawa shop? non sono nomi simili?

Michele Pisani

Grazie Ottavia, fa sempre piacere ricevere un feedback. Buon proseguimento.

Ottavia Neruda

La tua guida mi è stata utilissima. L'ho trovata semplice, ben fatta ed intuitiva. Grazie.