[Java] Random 메소드 / 랜덤숫자 생성

Java / Random

Random


Java에서 무작위 double타입의 랜덤 소수를 생성해주는 메소드이다.
(0 ~ 1 사이의 랜덤 소수)

Math.random()으로 접근해서 사용한다.

 

원하는 범위의 랜덤숫자 생성하는 방법

(int)(Math.random() * 45 + 1)  // 1 ~ 45
(int)(Math.random() * 45)  // 0 ~ 44

1. 실수가 아닌 정수형으로 생성하려면 형변환을 하거나, 반올림을 하면 된다.
2. random()뒤에 원하는 범위를 지정해준다 
   ex ) Math.random() * 최대값 + 최소값      (최소값을 지정 안하면 0부터 시작한다.)


Random 클래스


좀 더 편리하게 랜덤값을 선택할 수 있는 기능들이 모여있는 클래스

사용하려면 Random클래스를 import해야 한다.

사용방법

import java.util.Random;
Random ran = new Random();

ran.nextInt(45) +1;  // 1 ~ 45
ran.nextInt(41) +30; // 30 ~ 70

 

댓글

Designed by JB FACTORY