torna alle lezioni

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 minmax.

Questo può essere ottenuto con due passi:

  1. Se moltiplichiamo un numero casuale compreso tra 0…1 per max-min, l’intervallo dei possibili valori cresce da 0..1 a 0..max-min.
  2. Ora se aggiungiamo min, il possibile intervallo si estende da min a max.

La funzione:

function random(min, max) {
  return min + Math.random() * (max - min);
}

alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );