본문으로 바로가기
반응형

프로그래밍을 가지고 놀면서 난수, random값을 구하는 경우가 종종 있다

 

이번에는 java.util.Random을 이용하여 16진수 값의 random 값을 구하는 방법이다.

 


import java.util.Random;

public class hexrandom {
	public static void main(String[] args) {
		
		hexrandom hex = new hexrandom();
		System.out.println("random_hex : "+ hex.getRandomHexString(3));
		System.out.println("random_int : " + hex.getRandomString(10));
		
	}
	
	private String getRandomHexString(int numchars){
        Random r = new Random();
        StringBuffer sb = new StringBuffer();
        while(sb.length() < numchars){
            sb.append(Integer.toHexString(r.nextInt()));
        }

        return sb.toString().substring(0, numchars);
    }
	
    private String getRandomString(int numchars){
    	Random r = new Random();
    	StringBuffer sb = new StringBuffer();
    	while(sb.length() < numchars){
        sb.append(Integer.toUnsignedString(r.nextInt()));
    	}

        return sb.toString().substring(0, numchars);
    }
}

원하는 자리수의 hexa string을 구할 수 있다

 

Randomly

반응형