Math.random(): 난수(임의의 수)를 얻기 위해 사용하는 메소드
0.0 <= Math.random() < 1.0 범위에 속하는 하나의 double값을 반환함
1. Math.random()의 범위 변경 방법: 임의의 정수 값 받기(예시: 1이상 ~ 3미만)
1) 각 변에 3을 곱함
0.0 * 3 <= Math.random() * 3 < 1.0 * 3
= 0.0 <= Math.random() * 3 < 3.0
2) 각 변을 int형으로 변환
(int) 0.0 <= (int)(Math.random) * 3 < (int) 3.0
= 0 <= (int) (Math.randol) * 3 < 3
3) 각 변에 1을 더함
0 + 1 <= (int) (Math.random() * 3) + 1 < 3 + 1
👉🏻 1 이상 ~ 4미만 의 범위의 Math.random()값을 구할 수 있음
연습하기
Quiz1. 1~10 사이의 임의의 정수 20개 출력
for (int i = 1; i <= 20; i++) {
System.out.println((int)(Math.random()*11));
}
Quiz2. -5~5 사이의 임의의 정수 20개 출력
for (int i = 1; i <= 20; i++) {
System.out.println((int)(Math.random()*11)-5);
}
'Java' 카테고리의 다른 글
Java 제어문 - 반복문(for, while, do while) (0) | 2022.09.30 |
---|---|
Java 제어문 - 조건문(If, if-else, if-else if, switch) (0) | 2022.09.30 |
Java Math.round()로 반올림하기 (0) | 2022.09.28 |
Java 연산자(Operator) - 산술 변환 (0) | 2022.09.28 |
Java 연산자(Operator)의 종류와 우선 순위 (0) | 2022.09.28 |