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..1a0..max-min. - Ora se aggiungiamo
min, il possibile intervallo si estende daminamax.
La funzione:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );