입문책 읽는 데, '난수추출' 이해가 안감


자바 스크립트에서

매쓰.플로어((Math.random() * 10))+1


'*10'은 '10으로 곱셈하라'는 의미이기에


0과 10사이의 난수를 얻을 수 있다고 책에서 나오거든.




Math.floor 부분의 'floor'는 소수점 이하의 숫자는 모두 버리라는 의미다(그래서 6.74628748은6이 된다.)


즉 정수로 된 0과 9사이의 난수가 나온다. 여기에 +1을 하면 1~10의 값이 나온다.




즉, 매쓰.플로어((Math.random() * 10)) => 은 0과 9사이의 난수를 추출하라는 말이란거잖아.



근데 예문이




1. 1과 5


2. 11과 20


3. 0과 100이 나오게 해보라는 말인데.


1. 매쓰.플로어((Math.random() * 5)) +1


2. 매쓰.플로어((Math.random() * 10)) +10


3. 매쓰.플로어((Math.random() * 100))



이 답이라는데 아니지 않아?




2번은 11~20이 아니라, 10~19 나올 것 같으니 +1 해야 할 것 같고.


3번은 0.99999999 에 *100해도 100이 안되니까


0~99까지 밖에 안나오잖아??




내가 덜 떨어진거야? 아니면 책 저자가 미친거야?



책 제목은 '할 수 있다! 코딩' 읽은 곳은 밀리의 서재 전자책.
예문이 나온 페이지는 201p