Un numero random fra min e max
importanza: 2
La funzione integrata Math.random()
crea un valore random compreso tra 0
e 1
(1
escluso).
Scrivete la funzione random(min, max)
per generare un numero random in virgola mobile che va da min
a max
(max
escluso).
Esempi:
alert( random(1, 5) ); // 1.2345623452
alert( random(1, 5) ); // 3.7894332423
alert( random(1, 5) ); // 4.3435234525
Abbiamo bisogno di far “scorrere” 'intervallo da 0…1 a min
… max
.
Questo può essere ottenuto con due passi:
- Se moltiplichiamo un numero casuale compreso tra 0…1 per
max-min
, l’intervallo dei possibili valori cresce da0..1
a0..max-min
. - Ora se aggiungiamo
min
, il possibile intervallo si estende damin
amax
.
La funzione:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );