Java max, min, random - 랜덤 수 구하기




결과

결과





코드

public static void main(String[] args) {
		int a = 5, b = 3;
		double x = 4.52, y= 3.45;
		System.out.println("a와b 중 큰 값 : " + Math.max(a, b) );
		System.out.println("x와y 중 작은 값 : " + Math.min(x, y) +"\n" );
		
		for(int i=0; i<6; i++) {
			System.out.println("1~6 랜덤 값 : " + ((int) (Math.random()*6) + 1 )  );
		}
	
	}





Math 메소드


int max(int a, int b) | double max(double x, double y) : 큰 값 구하기

- 인자로 받은 2개의 값을 비교하여 더 큰값을 리턴해준다.





int min(int a, int b) | double min(double x, double y) : 작은 값 구하기

- 인자로 받은 2개의 값을 비교하여 더 작은값을 리턴해준다.





double random() : 랜덤한 실수 얻기

- random 메소드는 0.0 <= Math.random() < 1.0 범위의 값을 얻어온다.


- 이 실수형의 랜덤한 값을 가지고 랜덤한 정수를 얻을 수 있다.


- (int)( Math.random()* n) + s  =>  s<= <s+n 사이의 수를 얻을 수 있다.


- 만약 n=6이고, s=1이면은 "0 <= Math.random() * 6 < 6" 의 범위를 갖는다.

여기의 s=1을 더한다면 "1 <= Math.random() * 6 +1 < 7" 의 범위를 갖는다.

이를 int로 형변환해줌으로써 1~6까지의 정수만을 얻을 수 있다.






+ Recent posts