랜덤값은 게임이든 뭐든 다양한 프로그램에 빼놓을 수 없는 기능이다. 여담이지만 사실 컴퓨터라는 존재가 매우 논리적인 '기계'이기 때문에 완전한 랜덤값은 존재할 수가 없다. 보편적으로 컴퓨터상에서 랜덤값을 구하기 위해 프로그램들은 시간을 이용한다. 시시각각 변하는 시간을 수치로 표현, 이것을 랜덤값을 구하는데 사용한다. 자바에서는 랜덤값을 어떻게 구하는지 알아보자
자바는 객체지향형 언어이므로 Random 클래스를 이용하는 방법을 보통 이용한다.
Code
import java.util.Random; //...(1) public class HelloWorld { public static void main(String[] args) { Random rand = new Random(); //...(2) int value = rand.nextInt(100); //...(3) System.out.println(value); } }
(1) - Random 클래스를 위한 패키지를 임포트 한다.
(2) - 새로운 랜덤 객체를 생성한다.
(3) - Random 클래스의 nextInt()함수를 이용, 인수로 100을 전달했으므로 0~99의 값중 임의의 값이 value에 대입된다.
OutPut
97
5
31
72
실행 할 때마다 0~100사이의 값이 출력된다.
Function
nextInt(int arg0)
- Random 클래스 함수로 0~[인수-1]중 임의의 값을 출력한다.
Tip
import java.util.Random; public class HelloWorld { public static void main(String[] args) { System.out.println(new Random().nextInt(100)); } }
이렇게 임시객체로 한줄로 써버리는 것도 가능하다.
Ps. 미리보기 기능 만든사람 찬양하고 싶다... html에서 코드 수정하기 너무 힘들어...
'Java' 카테고리의 다른 글
[Java] 자바언어의 특징 (0) | 2013.02.16 |
---|