min과 max 사이에 있는 임의의 숫자 생성하기
중요도: 2
내장 함수 Math.random()은 0부터 1까지의(1은 포함되지 않음) 랜덤한 값을 생성합니다.
random(min, max)함수를 작성하여 min부터 max까지 임의의 부동 소수점 숫자를 생성합니다(max는 포함되지 않음).
예시를 살펴봅시다.
alert( random(1, 5) ); // 1.2345623452
alert( random(1, 5) ); // 3.7894332423
alert( random(1, 5) ); // 4.3435234525
We need to “map” all values from the interval 0…1 into values from min to max.
이 작업은 두 단계로 이루어집니다.
- 0과 1 사이의 임의의 숫자에
max-min를 곱하면 가능한 값의 간격이0..1에서0..max-min으로 증가합니다. - Now if we add
min, the possible interval becomes frommintomax.
The function:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );