본문 바로가기

끄적 정리

Math.random() 난수 발생 함수

 

 Math.random()는 난수를 발생시킬 때 사용하는 Math 클래스 내의 메서드이다.

해당 메서드는 double형태의 0.0부터 1.0 이하의 수를 발생시킨다. (0.0 ~ 0.9999...)

보통 난수는 정수형으로 1에서 n까지로 쓰이기 때문에,

원하는 범위의 수를 함수에 곱해준 뒤 Math.random() * n (ex. n = 100/ 0.0 ~ 99.9999...)

(int) 형 변환을 시켜서 써준다.

ex. 값 담을 변수 이름 = (int)(Math.random() * n) + 1; //  + 1은 함수가 0부터 n-1까지의 범위를 갖게 되므로

+1 처리해준다.