Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.
Math.random() 메서드는 0.0 부터 1.0 사이의 랜덤한 double 값을 반환합니다.
원하는 범위의 랜덤한 값을 얻기 위해서는 {얻은 난수} * {원하는 범위} 를 해야합니다.
double dValue = Math.random(); // 0.0 ~ 1.0 까지의 랜덤한 수
double dValue10 = Math.random() * 10; // 0.0 ~ 10.0 까지의 랜덤한 수
정수 난수를 얻고 싶다면 (int)({얻은 난수} * {원하는 범위}) 하여 정수로 casting 합니다.
int iValue = (int)(Math.random()); // 0, 1 중 랜덤한 정수
int iValue6 = (int)(Math.random() * 6); // 0 ~ 5 중 랜덤한 정수
int iValue10 = (int)(Matn.random() * 10); //0 ~ 9 중 랜덤한 정수
정수 난수 중 0을 제외하고 얻고 싶다면 (int)({얻은 난수} * {원하는 범위}) + 1 하여 0을 얻지 못하도록 합니다.
int iValue1 = (int)(Math.random() * 10) + 1; // 1 ~ 10 중 랜덤한 정수
'develop > Java' 카테고리의 다른 글
[Java] 클래스/객체/메서드 (0) | 2021.08.21 |
---|---|
[Java] 배열 (0) | 2021.08.21 |
[Java] 변수 (0) | 2021.08.21 |
[Python] 소수점 아래 자리 수 원하는 만큼 출력 (0) | 2021.08.10 |