반응형
Math.random()
0 ~ 1 사이의 무작위 수를 생성해준다. ex) 0.XXXXXXXXXXXXXXXXXX
Math.floor()
숫자를 정수로 변환시켜 준다.
이 두개를 사용하여
Math.floor(Math.random()*10) 을 하게되면 0~9 까지의 임의의 정수를 얻을 수 있다.
( parseInt(Math.random()*10)와 같다 )
0 이상 N 이하인 값을 뽑아내고 싶다면
Math.floor( Math.random() * (N+1) )
Point
최소값 지정하기
(Math.random() * ( 최대값 - 최소값 ) ) + 최소값
최소값을 정하기 위해서 (Math.random()*10) + 최소값 이라고 착각하기 쉽다. 하지만 이렇게 될 경우 최대값도 동시에 1증가 하게 된다. 이를 방지하기 하기 위해 최대값을 동시에 입력해야한다.
즉 0 ~ 10사이에 숫자중에 1 ~ 9를 뽑고 싶다 하면 (Math.random() * ( 9 - 1 ) ) + 1 으로 작성해주면 된다.
반응형
'ETC > develop' 카테고리의 다른 글
[JS] 숫자 야구 게임 [2] (0) | 2021.08.31 |
---|---|
[JS] 숫자 야구 게임 [1] (0) | 2021.08.30 |
[JS] parseFloat() & parseInt() (0) | 2021.08.30 |
[REACT] Firebase 연동 및 사용하기 [1] (0) | 2021.08.29 |
[REACT] REACT-Icons 사용하기 (0) | 2021.08.26 |
댓글