범위를 가진 랜덤함수를 구하는 법

DevOps 블로그·2021년 12월 2일
0
  • 범위를 가진 랜덤함수를 구하는 법

    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;
}
profile
IT 엔지니어를 향해 살아가는, 공부하는 기록들을 모아두고 있습니다.

0개의 댓글