자바의 정석 가자!

Chapter4 -12 임의의 정수 만들기

'쪼리' 2022. 10. 11. 16:41

ch4-12 임의의 정수 만들기

Math.random() - 0.0과 1.0 사이의 임의의 double값을 반환

0.0 <= Math.random() < 1.0

 

ex) 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.random() *3) < 3

 

3. 각 변에 1을 더한다.

   0 +1 <= (int)(Math.random() *3) +1 < 3 +1

-> 1 <= (int)(Math.random() *3) +1 < 4

결과 : 1,2,3

 

예제_이클립스 실행화면

곱하고 int형으로 바꿔주고 때에 따라서 더하거나 빼주거나 내가 원하는 대로 맞춰주면 된다.