본문 바로가기
develop/javascript

[JS] 임의의 숫자 생성하기

by hyoE 2021. 8. 30.
반응형

 

 


Math.random() 

0 ~ 1 사이의 무작위 수를 생성해준다. ex) 0.XXXXXXXXXXXXXXXXXX

 

Math.floor()

숫자를 정수로 변환시켜 준다.

 

이 두개를 사용하여

 

Math.floor(Math.random()*10) 을 하게되면 0~9 까지의 임의의 정수를 얻을 수 있다.

( parseInt(Math.random()*10)와 같다 )

 

[JS] parseFloat() & parseInt()

parseFloat(value) : 문자열을 실수로 변경 매개 변수 value : 변환할 값 반환 값 주어진 값에서 부석한 부동소수점 수. 분석할 수 없으면 NaN 숫자로 변경될 수 없는 문자가 들어가있으면 NaN을 반환한다.

hyoe-it.tistory.com

 

0 이상 N 이하인 값을 뽑아내고 싶다면

Math.floor( Math.random() * (N+1) )

Point

최소값 지정하기

(Math.random() * ( 최대값 - 최소값 ) ) + 최소값

 

 최소값을 정하기 위해서 (Math.random()*10) + 최소값  이라고 착각하기 쉽다. 하지만 이렇게 될 경우 최대값도 동시에 1증가 하게 된다. 이를 방지하기 하기 위해 최대값을 동시에 입력해야한다.

 

 즉 0 ~ 10사이에 숫자중에 1 ~ 9를 뽑고 싶다 하면 (Math.random() * ( 9 - 1 ) ) + 1   으로 작성해주면 된다. 

 

 

반응형

'develop > javascript' 카테고리의 다른 글

[JS] 숫자 야구 게임 [2]  (0) 2021.08.31
[JS] 숫자 야구 게임 [1]  (0) 2021.08.30
[JS] parseFloat() & parseInt()  (0) 2021.08.30
[JS] substring() / substr() 비교  (0) 2021.08.17
[JS] bubbling & capturing  (0) 2021.07.04

댓글