selfstarter

Java Random 함수 사용하기 본문

Server/Java

Java Random 함수 사용하기

selfstarter 2020. 8. 11. 10:23

Java Random 함수 사용하기

Java Random 함수는 기초적인 예제라서 이해없이 사용해서 낭패를 봤다.

(직접 테스트로 검증하자..)

Java Random 함수 예제로 보통 이런 예제가 나온다

(Math.random() * 10) + 1);

이건 1에서 10까지의 random한 수를 얻는 예제이다.

이 예제만 보고 나는 아무런 생각없이 random 다음에는 최대값, 그리고 최소값을 더해주는 구나라고 생각했고

그렇게 사용했다.

하지만 Math.random()의 결과가 0~1인 소수이므로 +1은 최소한 이상의 값이고

Math.random은 1은 안나오고 0.9999..까지 나오므로 10을 곱하면 9.9999의 값이 나오고 더하기 1을 하면

결국 1~10사이의 숫자가 나오는 것이었다.

 

내가 기존에 하려던건 1400년 ~ 2020년 까지 랜덤한 값을 뽑아야했다. 

(int)((Math.random() * 620) + 1400);
Comments