: java.lang.Math 클래스는
수학 계산에 사용할 수 있는 메소드를 제공함
: Math 클래스가 제공하는 메소드는
모두 정적 메소드이므로
Math 클래스로 바로 사용 가능
- round() 메소드
: 항상 소수점 첫째 자리에서 반올림해서 정수값을 리턴
- Math.random() 메소드
: 0.0관 1.0사이의 범위에 속하는 하나의 double 타입의 값을 리턴
0.0은 범위에 포함되고 1.0은 포함되지 않음
0.0 <= Math.random() < 1.0
ex) 1부터 10까지의 정수 난수 얻기
① 각 변에 10을 곱하면
다음과 같이 0.0 <= ··· < 10.0 사이의
범위에 속하는 하나의 double 타입의 값을 얻을 수 있음
0.0 10 <= Math.random() 10 < 1.0 * 10
② 각 변을 int 타입으로 강제 타입 변환하면 다음과 같이
0 <= ··· < 10 사이의 범위에 속하는 하나의 int 타입의 값을 얻을 수 있음
(int) (0.0 10) <= (int) (Math.random() 10) < (int) (1.0 * 10)
③ 각 변에 1을 더하면 다음과 같이 1<= ··· <11 사이의
범위에 속하는 하나의 정수를 얻게 됨
(int) (0.010)+1 <= (int) (Math.random() 10) + 1 < (int) (1.0 * 10) + 1
④ 자바 코드로 표현
int num = (int) (Math.rnadom() * 10) + 1
- 만약 시작이 1이 아닌 start일 경우,
start <= ··· < (start+n) 범위에 속하는
하나의 정수를 얻기 위한 연산식
ex)
주사위 번호 뽑기
int num = (int) (Math.random() * 6) + 1;
로또 번호 뽑기
int num = (int) (Math.random() * 45) + 1;