티스토리 뷰
반응형
이번에는 갓챠 시스템을 만들거나 랜덤 시스템을 만들 때 자주 사용하는 랜덤 클래스를 쓰는 방법을 설명드리려고 합니다.
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
이 정도만 사용해도 자바 로직 내에서 난수는 대부분 만들 수 있을것입니다. 감사합니다 !
반응형
'Server' 카테고리의 다른 글
[Java] QueryDSL 테스트 클래스에서 사용하기 (0) | 2022.09.12 |
---|---|
Java Stream 을 활용한 Sum/Avg/Min/Max 구하기 (0) | 2022.09.11 |
[Java] QueryDSL 쿼리 로그 심플하게 출력하기 (0) | 2022.09.11 |
[Java] JPA 복합키 (2개 이상의 PK) 사용할 때 (0) | 2022.09.06 |
[Spring] Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported (0) | 2022.09.06 |
VI / Vim 명령어 모음 (2) (0) | 2022.09.05 |
댓글
공지사항