본문 바로가기
old/Java

java.lang.Math / java.util.Random

by 물 개 2020. 11. 16.

Math 클래스

Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공한다.

모두 static 메소드이므로 Math.메소드명으로 바로 사용 가능.

메소드명(매개변수) 설명
int abs(int a)
double abs(double a)
절대값
double ceil(double a) 올림값
double floor(double a) 버림값
int max(int a, int b)
double max(double a, double b)
최대값
int min(int a, int b)
double min(double a, double b)
최소값
double random() 0.0 < r < 1.0 의 랜덤값
double rint(double a) 가까운 정수의 실수값
long round(double a) 소수점 첫째 자리에서 반올림한 정수값

 

Random 클래스

난수를 얻어내기 위해 다양한 메소드를 제공한다.

Math.random() 메소드는 0.0에서 1사이의 double 난수를 얻는 데만 사용한다면, Random 클래스는 다양한 난수를 얻을 수 있고, 종자값(seed)를 설정할 수 있다.

 

Random 클래스 생성자

import java.util.Random

//호출 시마다 다른 종자값이 자동 설정된다. (현재시간을 이용)
Random r = new Random();

//매개값으로 주어진 종자값이 설정된다.
Random r = new Random(long seed);

 

Random 클래스 제공 메소드

리턴값 메소드(매개변수) 설명
boolean nextBoolean() boolean 타입의 난수를 리턴
double nextDouble() double 타입의 난수를 리턴
0.0<= r < 1.0
int nextInt() int 타입의 난수를 리턴
int nextInt(int n) int 타입의 난수를 리턴
0 <= r < r

 

'old > Java' 카테고리의 다른 글

java.util.Calendar  (0) 2020.11.16
java.util.Date / java.text.SimpleDateFormat  (0) 2020.11.16
java.lang.Wrapper  (0) 2020.11.16
java.util.Arrays  (0) 2020.11.16
정규 표현식과 Pattern 클래스  (0) 2020.11.16

최근댓글

최근글

skin by © 2024 ttuttak