앱 만들기/안드로이드 study

랜덤 함수...Random()

나도처음이야 2020. 6. 25.

말 그대로 랜덤 함수는 난수를 발생시켜주는 함수이다.

그럼 이 함수는 언제 사용되는 걸까? 

여러 가지 용도가 있겠지만, 게임을 예로 들자면 적군이 랜덤 하게 나온다던지 적군의 움직이는 좌표점을 항상 바꿀 수 도 있다. 심지어 로또 번호 등도 난수로 발생시킬 수 있는 것.

 

위 예시 외에도, 더 많은 활용 예가 있을 것이다.

랜덤 함수는 하기처럼 구성된다.

 

++++

 

int random = (int) Math.random()

 

// 0과 1 사이의 난수를 발생하여 double 형으로 반환한다.

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. Returned values are chosen pseudorandomly with (approximately) uniform distribution from that range

 

+++++

 

이 내용을 활용하면, 하기처럼 사용할 수 있다.

 

// 재미 요소를 위해서 x좌표 를 100 ~ 839까지 랜덤 하게 바꾸어준다
x_postion = (int)(Math.random() * 840) + 100;

 

즉, 100부터~ 839의 값이 나오는 것이다.

필자가 구현한 코드는 적군의 좌표 점을 랜덤 하게 얻어 옴으로써

게임 시 다른 패턴의 적군이 나오는 것이다.

 

위 코드는 랜덤 아이템 등에서도 충분히 사용할 수 있다.

즉, 게임시 아이템이 랜덤 하게 나오는 것을 구현할 때 말이다.

감사합니다. ^^

 

랜덤한 좌표에서 나오는 적군

 

참고로, Random 클래스를 사용해서도

랜덤 값을 가져올 수 있다.

Random random = new Random();

int random = random.nextInt( Max_Size ) // Max_Size - 1 난수를 발생시킴

반응형

댓글