2013년 1월 14일 월요일

[Java] 난수 발생!

자바에서 난수를 발생하는 메소드가 Math클래스에서 static으로 정의되어 있다. 즉, 클래스 이름으로 어디서든 접근하여 사용할 수 있다.
형태는 다음과 같다.

Math.random();

0.0부터 1.0미만인 실수값을 돌려주는데 랜덤하게 돌려주기 때문에 그 값을 예측할 수 없다.
그러나 실수 자체로 사용되는 일은 드물기 때문에 다음과 같이 정수형으로 많이 사용한다.

int num = (int)(Math.random());

이렇게 하면 0만 나오겠지? 0.xxx만 나오기 때문에 범위를 지정해 놓으면 원하는 범위 내에서 난수를 생성해 낼 수 있다. 예를 들어 0에서부터 10까지 난수를 발생시키고 싶다면

int num = (int)(Math.random()*11);

이렇게 하면 된다. 절대 11이란 숫자는 나타나지 않는다. 왜그런지는 위에 내용을 참고 하면서 스스로 알아보는게 도움이 되겠다.

난수는 게임이나 예측불가능한 경우를 나타낼 때 자주 사용하기 때문에 잘 알아두도록 하자.

댓글 없음:

댓글 쓰기