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:
- Hvis vi ganger et tilfældigt tal fra 0…1 med
max-min, så øges intervallet af mulige værdier fra0..1til0..max-min. - Nu, hvis vi lægger
mintil, bliver det mulige interval framintilmax.
Funktionen:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );