본문 바로가기
Language/Java

자바 Random 함수 개념 및 사용법 정리

by wakestand 2020. 10. 28.
반응형

자바에서 Random 함수는 랜덤 값을 가져올 때 쓰는데

.nextInt() .nextDouble() .nextFloat() 으로

대부분의 값을 가져올 수 있다

 

여기서 메소드 안에 숫자를 입력해 주면

범위를 지정해서 랜덤 값을 가져오게 되고

그냥 사용할 경우에는

int, double, float 범위 안의 값을 가져오게 된다

기본 개념은 이게 끝이고

 

Random으로 여러 글자를 가져오려면

for 문을 사용해서

한 글자씩 뽑아 합쳐주는 식으로 사용하면 된다

 

대문자와 소문자를 합쳐서 랜덤으로 뽑고 싶은 경우에는

String 안에 대문자와 소문자를 모두 넣고

해당 문자열의 길이로 범위를 정해주면 된다

 

랜덤으로 숫자와 대소문자를 받고 싶다면

손이 많이 가기 때문에

클래스를 만들어 사용하는 것이 좋은데

아래 링크를 참조해주면 된다

 

자바 숫자 대소문자 합쳐 Random으로 출력방법

자릿수를 입력하면 숫자, 대소문자 중 랜덤으로 자릿수에 맞춰 출력해주는 코드인데 이거 수작업으로 만들라면 손도 많이가고 귀찮다 하지만 남이 만든 코드를 하나 만들어 놓고 거기서 뽑아쓰

wakestand.tistory.com

마지막으로 예제에 사용한 코드는 아래와 같다

 

import java.util.Random;

public class goi {
	public static void main(String[] args) {
		// 랜덤 값 생성
		Random r = new Random();
		
		System.out.println("0부터 5까지 랜덤 : " + r.nextInt(5));
		System.out.println("int 범위 안에서 랜덤 : " + r.nextInt());
		System.out.println("소문자 a-z : " + (char)(r.nextInt(26) + 'a'));
		System.out.println("대문자 A-Z : " + (char)(r.nextInt(26) + 'A'));
		
		for(int i = 0; i<3; i++) {
			// 랜덤값 3글자 가져오기
			System.out.print(r.nextInt(5));
		}
		System.out.println(); //줄바꾸기
		
		String az = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		az = az + az.toLowerCase(); // 대소문자 합치기
		System.out.println("대소문자 a-Z : " + az.charAt(r.nextInt(az.length())));
	}
}
반응형

댓글