java/기본문법

[조건문과 반복문] 임의의 정수만들기 Math.random()

각시탈코더 2022. 1. 25. 16:27

임의의 정수 만들기

 

0.0과 1.0사이 임의의 double값을 반환한다. Math.random()로 표현한다. 만약 0.0과 1.0 사이가 아닌 1과 3사이의 값을 구하기 위해선 어떻게 할까?

 

①각변에 구하고자 하는 문자의 갯수를 곱한다.

 

0.0*3 <= Math.random() *3< 1.0*3

 

②각변을 int형으로 변환한다

(int)0.0*3 <= (int)(Math.random() *3)<(int)1.0*3

 

③각 변에 1을 더한다

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

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

 

실제 사용되는 예를 보면 이와같다.

 


출처:자바의 정석 기초편(저자:남궁성, 출판사:도우출판)