728x90
Math.random()
랜덤으로 수를 배출해주는 난수 클래스이며 이 클래스는 Math라는 클래스 안에 들어있고 최상위 클래스인 Object 클래스 안에 있어 따로 import 시켜주지 않아도 된다. 주로 임의의 정수를 뽑기 위해 활용되는 메소드이며, 0.0 <= ~ < 1.0 사이의 double 타입 난수를 리턴한다.
double 타입이라 int로 선언 시 error 발생하며 Provided 부분에 double이라고 친절히 알려준다.
실수라 정수로 활용하고 싶으면 강제 타입 변환을 해야한다.
int num = (int) (Math.random() * n) + start;
0 부터 뽑고 싶으면 start는 없어도 되지만 지정된 범위의 숫자가 있다면 start에는 첫 숫자, n에는 마지막 숫자를 넣는다.
코드 예제
public static void main(String[] args) {
// 주사위 1 ~ 6
int num = (int) (Math.random() * 6) + 1;
System.out.println("num = " + num);
}
728x90
'IT > Java' 카테고리의 다른 글
[Java] for문 (0) | 2024.02.22 |
---|---|
[Java] switch (0) | 2024.02.22 |
[Java] 연산의 방향과 우선순위 (0) | 2024.02.21 |
[Java] 삼항(조건) 연산자 (0) | 2024.02.21 |
[Java] 대입 연산자 (0) | 2024.02.21 |