반응형
해당 페이지에서는 자주 사용하는 개발 패턴으로 “특정 범위 안에서의 랜덤 한 숫자 출력 방법”하는 방법에 대해서 공유합니다.
💡 [참고] Math.random() 함수를 사용하기보다는 SecureRandom() 함수를 사용하는 것을 권장드립니다.
1) 최대값만 지정된 랜덤 숫자
💡 기본 최소값은 0이며 랜덤 숫자의 최대 범위만 지정합니다.
/*
* 0 이상 101 미만의 랜덤한 난수를 반환합니다.
* 범위 : 0 ~ 100 랜덤 숫자
*/
int random0to100 = (int) (Math.random() * 101);
/*
* 0 이상 1001 미만의 랜덤한 난수를 반환합니다.
* 범위 : 0 ~ 1000 랜덤 숫자
*/
int random0to1000 = (int) (Math.random() * 1001);
2) 최소값과 최대값이 지정된 랜덤 숫자
1. 양수의 최소값과 최대값 범위를 지정한 랜덤 숫자
/*
* 0 이상 101 미만의 랜덤한 난수를 반환합니다.
* 범위 : 0 ~ 100 랜덤 숫자
*/
int random0to100 = (int) (Math.random() * 101);
/*
* 50 이상 201 미만의 랜덤한 난수를 반환합니다.
* 범위 : 50 ~ 200 랜덤 숫자
*/
int random50to200 = (int) (Math.random() * 201) + 50;
2. 음수의 최소값과 최대값 범위를 지정한 랜덤 숫자
/*
* 0 이상 -100 미만의 랜덤한 난수를 반환합니다.
* 범위 : 0 ~ -100 랜덤 숫자
*/
int random0toM100 = (int) (Math.random() * -100);
/*
* -50 이상 -201 미만의 랜덤한 난수를 반환합니다.
* 범위 : -50 ~ -200 랜덤 숫자
*/
int randomM50toM200 = (int) (Math.random() * -201) - 50;
3) [참고] 랜덤함수를 활용한 예시
1. 배열에서 랜덤 한 값 선택 예시
💡 해당 예시는 배열 내에 구성한 값을 기반으로 Random 함수로 랜덤 한 과일을 반환받는 예시입니다.
String[] fruits = { "사과", "바나나", "딸기", "오렌지", "포도" };
String randomFruit = fruits[(int) (Math.random() * fruits.length)];
2. 동전 던지기 게임 예시
💡 해당 예시는 두 개의 임으로 지정한 앞(0)과 뒤(1)를 기반으로 동전 던지기 게임을 구현한 예시입니다.
int coinFlip = (int) (Math.random() * 2); // 0 또는 1 반환
if (coinFlip == 0) {
System.out.println("앞면!");
} else {
System.out.println("뒷면!");
}
3. 주사위 게임 예시
💡 해당 예시는 1부터 6까지의 범위를 지정하여 주사위 값이 나오도록 구현한 예시입니다.
int diceRoll = (int) (Math.random() * 6) + 1; // 1부터 6까지의 정수 반환
System.out.println("주사위를 굴려 " + diceRoll + "이(가) 나왔습니다!");
오늘도 감사합니다. 😀
반응형
'Java > Short 개발' 카테고리의 다른 글
[Java/Short] 배열/리스트 내의 값 비우는 방법 (0) | 2023.03.05 |
---|---|
[Java/Short] 문자열/숫자의 왼쪽, 오른쪽에 값 채우는 방법 : String.format() (0) | 2023.03.01 |
[Java/Short] String <-> int 변환 방법 : 부호(+, -) 포함 여부 (0) | 2023.02.26 |
[Java/Short] Array, ArrayList 정렬(Sort) 방법 (0) | 2023.02.22 |
[Java/Short] 기본 자료형과 래퍼 클래스의 박싱(Boxing)과 언박싱(Unboxing) 방법 (0) | 2023.02.21 |