Java 난수

Bennie97·2022년 1월 23일
0

⚠️ 안녕하세요. 이 글은 스스로 공부, 까먹지 않게 정리용으로 기록한것이므로 다소 오류가 있을수 있습니다. 이 점 참고해주세요. (혹시 틀린 내용이나 오류 발견시 지적해주시면 감사하겠습니다!)


Java 난수 발생시키는 두 가지 방법

1. Math.Random()을 이용하는 방법

Math의 Random() static 메서드 이다.
따라서 Math 객체를 생성하지 않고 Math라는 클래스 이름으로 접근 가능함

범위는
0.0 <= Math.random() < 1.0 이며 반환형은 double 형이다.

따라서 만약에 1부터 6까지의 주사위 숫자를 랜덤으로 발생시키고 싶다면
(int)(Math.random()*6) + 1
이런식으로 접근하면 된다.

2. Random 클래스를 이용하는 방법

Random 클래스에서 1부터 6까지의 주사위 숫자를 랜덤으로 발생시키고 싶다면

일단 Random 객체를 생성해준다.
Random rand = new Random();

객체를 생성해주면 난수를 발생시킨다.
범위는 0 <= rand.nextInt(N) < N 이다. nextInt함수니 반환형은 int이다.
(참고로 double을 반환하고 싶다면 nextDouble을 float를 반환하고 싶으면 nextFloat을 써주면 된다.)

만약에 1부터 6까지의 주사위 숫자를 랜덤으로 발생시키고 싶다면
Random rand = new Random();
rand.nextInt(6) + 1;
이런식으로 접근하면 된다.

profile
현명한개발자가되자

0개의 댓글