본문 바로가기
study/Java

[Java] 30. 기본 API (Random)

by 금이패런츠 2022. 3. 28.
728x90
반응형
package chap12;

import java.util.Random;

/*
 * Random클래스 : 난수 발생을 위한 클래스
 *   1. 자료형별로 난수 발생을 위한 메서드가 존재
 *      nextInt()     : 정수형 난수
 *      nextInt(n)    : 0 <= x < n 정수형 난수
 *      nextDouble()  : 0 <= x < 1.0
 *      nextBoolean() : true / false 중 하나
 *   2. seed 값 설정.  
 *      난수 발생을 위한 값을 설정.seed 값이 같은 경우 같은 난수 발생이 가능.
 */
public class RandomEx1 {
	public static void main(String[] args) {
		Random rand1 = new Random();
		rand1.setSeed(1); //seed값 설정.
		Random rand2 = new Random();
		rand2.setSeed(1);
		System.out.println("rand1 객체에서 난수 발생");
		for(int i=0; i<5; i++)
			System.out.println(i + ":" + rand1.nextInt(100)); //nextInt(100) : 0 ~ 99 사이의 임의의 정수 리턴
		System.out.println("rand2 객체에서 난수 발생");
		for(int i=0; i<5; i++)
			System.out.println(i + ":" + rand2.nextInt(100));
		
	}
}
728x90
반응형