Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DataTable
- release unsigned
- release Apk
- Android Apk 이름
- 안드로이드
- fragment
- Java
- Kotlin
- apache gzip
- tomcat
- JavaScript
- Program type already present
- css
- Android Apk
- html
- android fragment
- Eclipse
- MySQL
- spring
- Android
- CSS사용법
- Exception
- Android Apk 이름 변경
- FLUTTER
- jQuery
- R프로그래밍
- android error
- java error
- Firebase
- error
Archives
- Today
- Total
selfstarter
Java Random 함수 사용하기 본문
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);
'Server > Java' 카테고리의 다른 글
헷갈리는 Java Exception 호출 순서 정리 (0) | 2020.07.22 |
---|---|
Java Calendar 쓸 때 유의 사항 (0) | 2020.06.25 |
ArrayList 생성과 동시에 초기화 하기 (0) | 2020.06.19 |
문자인식... 을 도전했으나 실패 (0) | 2020.06.15 |
Java Reflection으로 class 정보 가져오기 (0) | 2020.06.05 |
Comments