Math.random
임의의 수를 얻기 위해서는 Math.random를 사용해야 한다.
이 메서드는 0.0 과 1.0 사이의 범위에 속하는 하나의 double값을 반환한다. (0.0은 범위에 포함, 1.0은 미포함)
ex) 1과 3 사이의 정수 구하기
1. 각 변에 3을 곱한다.
0.0 * 3 <= Math.random() * 3 < 1.0 * 3
2. 각 변을 int형으로 변환한다.
(int) 0.0 * 3 <= (int)(Math.random() * 3 ) < (int) 1.0 * 3
3. 각 변에 1을 더한다.
(int) 0 + 1 <= (int)(Math.random() * 3 ) + 1 < (int) 3 +1
(int)1 <= (int)(Math.random() *3 ) + 1 < (int) 4
1 <= x < 4
quiz) -10~10까지의 난수를 20개 출력하시오.
public class Ex04_quiz {
public static void main(String[] args) {
for (int i =1; i<=20; i++) {
int num = (int)(Math.random()*21-10); // 0~21에서 -10 => -10~11
System.out.println(num);
}
}
}
'Java' 카테고리의 다른 글
자바의 정석 ( 배열 / 배열의 선언 / 배열 인덱스 / 배열의 길이 / 배열 초기화 / 배열의 출력 ) (0) | 2023.03.07 |
---|---|
자바의 정석 ( for문 / while문 / do-while문 / break문 / continue문 / 이름 붙은 반복문 ) (0) | 2023.03.06 |
자바의 정석 ( if문 / if - else문 / if - else if문 / switch문 / switch문의 제약조건 ) (0) | 2023.03.05 |
자바의 정석(연산자의 종류 / 연산자 우선순위 / 자동 형변환) (0) | 2023.03.04 |
자바의정석 ( 형변환 / 타입간의 변환방법 / charAt() ) (0) | 2023.03.03 |