티스토리 뷰

반응형

이번에는 갓챠 시스템을 만들거나 랜덤 시스템을 만들 때 자주 사용하는 랜덤 클래스를 쓰는 방법을 설명드리려고 합니다. 

1. Math.random()

Math 클래스는 랜덤 메소드 뿐만 아니라 다양하게 사용할 수 있습니다. 반올림, 제곱, 루트등으로도 변환이 가능한 내용입니다만 여기서는 랜덤 메소드를 활용하는 방법만 알아보겠습니다. 

double rand = Math.random();
// 0 ~ 1 까지의 값 제공

범위 값을 지정할 때는 아래처럼 사용할 수 있습니다. 

double rand = Math.random();
int random = (int)(rand * 10);
// 0 ~ 9 까지의 정수 (10도 가능하지만 그럴 확률 엄청 낮음)

알파벳의 랜덤 생성 방법입니다.

double rand = Math.random();
char characterUpperCase = (char)((rand * 26) + 65); // 대문자 값
char characterLowerCase = (char)((rand * 26) + 97); // 소문자값

 


2. Random 클래스 사용하기 

이 클래스는 java.util.Random 클래스를 사용합니다.

Random rand = new Random();

// 시드 주입
long seed = System.currentTimeMillis();
rand = new Random(seed);

다음으로는 난수를 발생시키는 메소드입니다.

Random rand = new Random();
boolean b = rand.nextBoolean();
int i = rand.nextInt();
long l = rand.nextLong();
float f = rand.nextFloat();
double d = rand.nextDouble();

int iRangeK = rand.nextInt(k); // k 미만의 int

이 정도만 사용해도 자바 로직 내에서 난수는 대부분 만들 수 있을것입니다. 감사합니다 !

반응형
댓글
공지사항