Cute Running Puppy

Language/[Java] 혼자 공부하는 자바

[java] 난수 얻기_Math.random() 메서드

R.silver 2021. 7. 18. 14:42
반응형

Math.random() 메서드

0.0 ~ 1.0 사이의 double형 난수 1개를 리턴한다.
0.0은 범위에 포함되지만, 1.0은 범위에 포함되지 않는다. 

0 ~ 99 사이의 난수 얻기 

Math.random() * 100;

(∵ 0.0 * 100 <= Math.random() * 100 < 1.0 * 100)  

0 ~ 99 사이의 정수형 난수 얻기 

(int) (Math.random() * 100);

(∵ int형으로 강제로 형 변환)

1 ~ 100 사이의 정수형 난수 얻기 

(int) (Math.random() * 100) + 1;

(∵ (0.0 * 100) + 1<= (int)(Math.random() * 100) + 1 < (1.0 * 100) + 1)

1 ~ 100 사이의 정수형 난수를 얻는 코드

public static void main(String[] args) {

	int randNum = (int)(Math.random() * 100) + 1;
	//1 ~ 100 사이의 int 형 난수 저장
	System.out.println(randNum);
}

실행 결과

32
반응형