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 frommin
tomax
.
The function:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );