[Java] 난수(Random)

JUNBEOM PARK·2022년 1월 28일
0

🧨 Java

목록 보기
11/33
post-thumbnail

🤔 Java에서 랜덤수는 어떻게 구현할까 ?

1. Math.random() 메소드 사용

Math.random() 메소드는 Double 형으로 0.0이상 1.0 미만 사이의 값을 반환하는 함수이다.

		//주사위 : 1 ~ 6
		int num = (int)(Math.random()*6) + 1;
		System.out.println("num : "+num);

랜덤함수는 기본형이 Double형이기에 (int) 로 정수화 시켜주어야한다.
그리고 1부터의 값을 뽑고 싶다면 랜덤함수는 0부터 나오기때문에 +1을 꼭 시켜주는것이다.
그럼 10개의 값이 아니라 17개 45개 30개 등의 범위 안에서 난수를 뽑고 싶다면 어떻게 해야하는걸까?

아주 간단하다 그냥 17 / 45 / 30 곱하기한 만큼의 개수만 출력될 것이다.
(널리 퍼져있는 랜덤함수 예제로 로또생성기보면 랜덤함수에 45를 곱한것을 볼 수 있다.)

2. Random 클래스의 nextInt() 메소드 사용

Random 클래스의 nextInt()를 사용해서 랜덤수를 발생 할 수 도 있다.

		//2.Random클래스의 nextInt() 메소드 사용
		Random r = new Random();
		int num2 = r.nextInt(6) + 1;
		System.out.println("num2 : "+num2);
profile
DB 엔지니어👍

0개의 댓글