본문 바로가기

카테고리 없음

난수를 생성하는 random() 메소드

난수는 

 값이 지정되어있는 상수나, 사용자가 직접입력하는 값이 아닌, 컴퓨터가 생성해낸 임의의 수이다.

여러 임의의 값을 지정하고자 할 때 사용한다.

 

난수를 생성하는 Random() 은 Math 클래스에서 호출이 가능하며

Math클래스는 Static으로 선언되어있어 별도의 선언없이도 바로 사용이 가능하다.

 

random() 메소드를 이용하면 0 ~ 1사이의 임의의 실수를 지정해 주기에

사용처에 맞게 최소, 최대값 자료형을 지정하여야 한다.

 

예를 들어 1 ~ 100 까지의 임의의 숫자를 난수로 생성하고자 할 때

int ranNum = (int)(Math.random() * (100-1) ) + 1;

 

더보기

 

(int)(Math.random() * (100-1) ) + 1;

(자료형지정)( Math.random() * (최대값-최소값) ) + 최소값


이렇게 최소값, 최대값을 지정하는 번거로움을 위해  Random클래스를 통해 별도로 객체를 생성하여 난수를 설정할 수 있는데,

Random r = new Random();

int ranNum = r.nextInt(100);		// 0 ~ 99까지의 난수를 표기

int ranNum = r.nextInt(26) + 65;		//지정범위, 65 ~ 90까지의 난수를 표기

 

이런 간소화된 약식으로도 표현 가능하다.