Random

-Random Object는 일련의 난수를 생성한다.

이렇게 생성된 Random Object는 int type, float type 등의 난수가 발생 가능하며

정수형 난수 발생은 특정 범위가 없다. 하지만 부동소수점을 갖는 실수형 난수들의 

난수는 0.0 에서 1.0 사이의 값을 받는다.

 

Random Object를 생성할 수 있는 생성자

Ex)

 

1. Random ran = new Random();

    int su1 = ran.nextInt(3);

 

2. Math class 기능으로 난수를 사용

    int su2 = (int)(Math.random() * 3);

 

import java.util.Random;

public class RandomEx {

	public static void main(String[] args) {
		Random ran = new Random();
		//float 0.0에서 1.0범위
		float a = ran.nextFloat();
		System.out.println("float형 난수 : " + a);
		
		//int n범위
		int b = ran.nextInt(3);
		System.out.println("int형 난수 : " + b);
		
		
		//Math class
		int c = (int)(Math.random()* 3);
		System.out.println("Int형 난수2 : " + c);
		
	}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.*;

public class RandomEx2 {
	public static void main(String args[]) {
		Random ran = new Random();
		Scanner sc = new Scanner(System.in);
		int me, com;
		
		System.out.println("무엇을 내시겠습니까? \n1.가위 \n2.바위 \n3.보 \n1~3의 값을 입력하세요 ->" );
		me = sc.nextInt();
		com = ran.nextInt(3)+1; // 1~3	
		if(com == 1 ) {
			System.out.println("컴퓨터는 가위를 냈습니다.");
		}else if(com == 2) {
			System.out.println("컴퓨터는 바위를 냈습니다.");
		}else {
			System.out.println("컴퓨터는 보를 냈습니다.");
		}
		int result = (me - com + 3) %3;
		switch(result) {
		case 0:
			System.out.print("비겼습니다.");
			break;
		case 1:
			System.out.print("이겼습니다.");
			break;
		case 2:
			System.out.print("졌습니다.");
			break;
		}
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/*
  로또 게임 만들기
  조건
  1) 1 ~ 45 숫자 중 6개 난수 발생
  2) 6개 난수 중 중복 X
 */
import java.util.*;

public class RandomEx3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random ran = new Random();

		int num[] = new int[6];
		for (int i = 0; i < num.length; i++) {
			num[i] = ran.nextInt(45)+1;
			for(int j=0; i<j; j++) {
				if(num[i] == num[j]) {
					num[j] = ran.nextInt(45)+1;
					j= -1;
				}
			}
			System.out.println("로또 번호 : " +num[i]);
		}
	}
}

'JAVA' 카테고리의 다른 글

[JAVA] IO(Input / output) (1)  (0) 2020.10.01
[JAVA] Exception - 예외 처리(1)  (0) 2020.09.24
[JAVA] 콜렉션 (Collection / 제네릭(Generic)  (0) 2020.09.22
[JAVA] 콜렉션-Collection  (0) 2020.09.22
[JAVA] Wrapper클래스  (0) 2020.09.22

+ Recent posts