[Java의 정석]Chapter4.조건문과 반복문(12)

Chapter 4. 조건문과 반복문

12. 임의의 정수만들기 Math.random()

  • 난수(임의의 수)를 얻기 위해서 Math.random() 사용
  • 이 메서드는 0.0과 1.0사이의 범위에 속하는 하나의 double값을 반환(int로 변환하는 이유)
  • 0.0은 범위에 포함되고(각 변에 +1 하는 이유) 1.0은 포함되지 않음
    0.0 <= Math.random() < 1.0

🍟 1과 3 사이의 정수 구하는 과정

① 각 변에 3을 곱함
	0.0 * 3 <= Math.random() * 3 < 1.0 * 3
        0.0 <= Math.random() * 3 < 3.0
       
② 각 변을 int형으로 변환
	(int)0.0 <= (int)(Math.random() * 3) < (int)3.0
            0<= (int)(Math.random() * 3) < 3 
            
③ 각 변에 1을 더함(*0.0부터 포함되기 때문에 1 더함)
	0 + 1 <= (int)(Math.random() * 3) + 1 < 3 + 1
        1 <= (int)(Math.random() * 3) + 1 < 4
    *13 사이의 정수 중 하나를 얻을 수 있으며, 1은 포함. 4는 미포함

Math.random()을 사용했기 때문에 실행할 때마다 실행결과가 달라짐

좋은 웹페이지 즐겨찾기