Math,random()*(최대값 - 최소값) + 최소값
처음에 왜 이렇게 되는 건지 이해가 가지 않았다.
그래서 계속 구글 검색을 하면서 여러 블로그들을 읽으면서 이 수학적 사고를 이해하려고 했다.
예를들어 10, 100이 주어졌다.
10에서 100까지 숫자 중에서 랜덤 수를 뽑는다고 가정하자.
0에서 100까지의 수 중에서 랜덤값의 범위에서 0에서 10까지의 랜덤값의 범위를 빼버리면
31에서 100까지의 수 중에서 랜덤값이 발생하게 된다. 즉 최소값이 제외가 된 것이다. 그래서 다시 최소값을 더해주어야 한다.
// Assignment
function getRandomNumber (min, max) {
randomNumber = (Math.random()*(max - min)) + min;
return randomNumber;
}