Computer Science/웹 프로그래밍

JS에서 Random 값 받기(Math.random())

mitdog 2024. 7. 9. 09:54

근데 random 메서드가 Math 내장 객체에 있다.
그래서 Math.random()으로 쓴다.

Math.random()

리턴 값: 0~1사이의 실수
ex. 0.9099821, 0.00212313.....

그래서 정수로 받고 싶으면

var rand1to10 = Math.floor(Math.random() * 10 + 1)

처럼 곱하기 해주고, 1 더해준 다음 floor() 메서드로 감싼다. (가우스 함수 같이 정수만 떼서 줌)

위 예시는 1부터 10까진데 1부터 100까지는

var rand1to100 = Math.floor(Math.random() * 100 + 1)

이런 식으로.

 

Few Examples)

  • 0~255
var ex = Math.floor(Math.random() * 256) // return 0~255
  • 100~250
var ex = Math.floor(Math.random() * 151 + 100) // return 100~250