초보 프로그램 개발자

[ 2주차 ] Java - Random(난수생성) 본문

카테고리 없음

[ 2주차 ] Java - Random(난수생성)

Ji_HG 2023. 5. 11. 17:17
Random
  • Random 클래스는 정해진 숫자 안에서 랜덤한 수를 넘겨주는 클래스이다.
import java.util.Random;

public class Test7 {

	public static void main(String[] args){
		
		Random rand = new Random();
	}
}

Random 함수 사용시 java.util.Random 을 import 해주어야 한다.

 

Random 클래스를 사용할 rand에 내가 사용할 범위를 지정해 주고 받아오면 된다.

import java.util.Random;

public class Test7 {

	public static void main(String[] args){
		
		Random rand = new Random();
		int[] num = new int[10];
		
		for(int i = 0; i<num.length; i++) {
			num[i] = rand.nextInt(10);
            // rand.nextInt(10) 으로 10까지의 범위 지정
			System.out.printf("[%2d]", num[i]);
		}
	}
}

nextInt 안에 10까지 범위를 지정해 주었지만, 컴퓨터의 시작은 0부터 시작이기 때문에 0~9까지 10개만 나오게 된다.

3번씩 반복한 결과

나는 1~10까지를 원했지만 안에 들어간 난수는 0~9까지 이며 1~10까지 받기를 위해서는 뒤에 +1만 해주면 된다.

num[i] = rand.nextInt(10) + 1;