Random

9mond·2023년 7월 12일
0
post-thumbnail
post-custom-banner

1. 랜덤 값 생성하기

1-1.

  • Math.random() 메서드는 0~1범위를 갖는 double 형의 값을 리턴하기 때문에, 원하는 값을 생성하기 위해서는 일련의 공식 적용이 필요하다.
public class Main02 {

	// 범위를 갖는 랜덤값을 생성하여 리턴하는 메서드
	public static int random(int min, int max) {
		int num = (int)((Math.random() * (max - min + 1)) + min);
		return num;
	}

	public static void main(String[] args) {
		
		System.out.println(Math.random());
		System.out.println(Math.random());
		System.out.println(Math.random());
		System.out.println(Main02.random(1,9));
		System.out.println(Main02.random(0,42));
		System.out.println(Main02.random(6,33));
	}
}

1-2.

  • 5자리 인증번호를 생성하는 랜덤 값
 package math;

import singleton.Calc;

public class Helper {
	// 싱글톤 객체로 생성
	private static Helper current;

	public static Helper getInstance() {
		if (current == null) {
			current = new Helper();
		}
		return current;
	}

	private Helper() {
	}

	// 범위를 갖는 랜덤 값을 생성하여 리턴하는 메서드
	public int random(int min, int max) {
		int num = (int) ((Math.random() * (max - min + 1)) + min);
		return num;
	}
}
 
 public class Main03 {

	public static void main(String[] args) {
	
		String authNum = "";		// 담아줄 변수를 선언한 것
		for(int i=0; i<5; i++ ) {
        // getInstance() 메소드에 의해 한번만 할당된 객체의 주소값을 참조
			authNum += Helper.getInstance().random(0, 9);	
		}
		System.out.println("인증번호 : " + authNum);
	}
}
profile
개발자
post-custom-banner

0개의 댓글