Random interi con Javascript



Ecco un banale esempio su come utilizzare javascript per gestire numeri casuali interi. Il principio è sfruttare il metodo random() della classe statica Math per estrarre un numero frazionario da 0 a 1. Moltiplicando quello per il numero di "numeri casuali" che desideriamo e applicando un arrotondamento per difetto (floor) otteniamo il risultato desiderato. Se vogliamo numeri dal 1..n basterà aggiungere +1 al numero estratto.

 

<html>
<head>
</head>
<body>
<script language="javascript">
numeri0 = 0;
numeri1 = 0;
numeri2 = 0;
numeroCasi = 3;
for (i=0;i<10000;i++){
numero = Math.floor(Math.random()*numeroCasi);
switch (numero){
case 0:
numeri0 ++
break
case 1:
numeri1 ++
break
case 2:
numeri2 ++
break
}
//document.write(numero);
}
document.write("<hr />Numero estrazioni: " + i + "<br />");
document.write("Numeri 0 estrazioni: " + numeri0 + "<br />");
document.write("Numeri 1 estrazioni: " + numeri1 + "<br />");
document.write("Numeri 2 estrazioni: " + numeri2 + "<br />");
document.write("Numeri delta: " + eval(numeri0-numeri1) + "<br />");
</script>
</body>
</html>

 

Facile no? Può essere molto utile per siti multi utente nel caso in cui si vogliano gestire anche i singoli advertiser.

Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: Random interi con Javascript scritto da .

4 Responses to Random interi con Javascript

  1. k76 dice:

    mo daiiiiiiiiiii :)

  2. Merlinox dice:

    Quindi divertiti pure oggi, ma magari un giorno mi divertirò più io!
    Chiaramente tu hai capito cosa intendo! Strunz :)

  3. k76 dice:

    per la legge dei grandi numeri…. il mio casuale è un po’ più casuale del tuo :)

    si si oggi mi è andata bene vallà

  4. Merlinox dice:

    Sta tento ca dele volte non meta el script ca gò scrito chi, in base tre al posto de queo de deso. E naturalmente i numeri binari i xè mii (0,1) e ti te te bechi solo el do!

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>