tilbage til lektionen

Et tilfældigt tal fra min til max

vigtighed: 2

Den indbyggede funktion Math.random() skaber en tilfældig værdi fra 0 til 1 (inklusive 0, men ikke 1).

Skriv funktionen random(min, max) for at generere et tilfældigt flydende tal fra min til max (inklusive min, men ikke max).

Eksempler på hvordan den skal virke:

alert( random(1, 5) ); // 1.2345623452
alert( random(1, 5) ); // 3.7894332423
alert( random(1, 5) ); // 4.3435234525

Vi skal “mappe” alle værdier fra intervallet 0…1 til værdier fra min til max.

Det kan gøres i to trin:

  1. Hvis vi ganger et tilfældigt tal fra 0…1 med max-min, så øges intervallet af mulige værdier fra 0..1 til 0..max-min.
  2. Nu, hvis vi lægger min til, bliver det mulige interval fra min til max.

Funktionen:

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

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