[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
*1과 3 사이의 정수 중 하나를 얻을 수 있으며, 1은 포함. 4는 미포함
Math.random()을 사용했기 때문에 실행할 때마다 실행결과가 달라짐
Author And Source
이 문제에 관하여([Java의 정석]Chapter4.조건문과 반복문(12)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wendy1126/Java의-정석Chapter4.조건문과-반복문12저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)