JavaScript - 문제 미리보기
문제 237
hard
빈칸에 들어갈 메서드와 출력 가능한 값의 범위는?
```javascript
function getRandomInteger(min, max) {
return Math.______(Math.random() * (max - min + 1)) + min;
}
console.log(getRandomInteger(5, 10));
```
정답: B
이는 특정 범위의 랜덤 정수를 생성하는 일반적인 패턴입니다:
`Math.random()`: 0 이상 1 미만의 랜덤 실수
`Math.random() * (10 - 5 + 1)`: 0 이상 6 미만
`Math.floor()` 적용 후: 0, 1, 2, 3, 4, 5 중 하나
`+ 5` 후: 5, 6, 7, 8, 9, 10 중 하나
`Math.floor()`를 사용해야 최솟값과 최댓값이 모두 포함된 정수 범위를 만들 수 있습니다. `Math.ceil()`을 사용하면 최솟값이 제외되고, `Math.round()`는 확률분포가 균등하지 않습니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.