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);