난수는
값이 지정되어있는 상수나, 사용자가 직접입력하는 값이 아닌, 컴퓨터가 생성해낸 임의의 수이다.
여러 임의의 값을 지정하고자 할 때 사용한다.
난수를 생성하는 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까지의 난수를 표기
이런 간소화된 약식으로도 표현 가능하다.