본문 바로가기

Java

Java 임의의 수(랜덤 값) 만들기 Math.random()

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);
}