Java - Math, Random 클래스 메서드

JeongHoHyun·2024년 12월 25일

Java

목록 보기
10/23

📖 Math Class

📌 1. 기본연산 메서드

  • abs(x) : 절대값
  • max(a, b) : 최대값
  • min(a, b) : 최소값

📌 2. 지수 및 로그 연산 메서드

  • exp(x) : e^x 계산
  • log(x) : 자연로그
  • log10(x) : 로그 10
  • pow(a, b) : a의 b 제곱

📌 3. 반올림 및 정밀도 메서드

  • ceil(x) : 올림
  • floor(x) : 내림
  • rint(x) : 가장 가까운 정수로 반올림
  • round(x) : 반올림
    ⭐️ 참고 : 아주 정밀한 숫자와 반올림 계산이 필요하다면 BigDecimal을 사용.

📌 4. 삼각 함수 메서드

  • sin(x) : 사인
  • cos(x) : 코사인
  • tan(x) : 탄젠트

📌 5. 기타 유용한 메서드

  • sqrt(x) : 제곱근
  • cbrt(x) : 세제곱근
  • random() : 0.0과 1.0 사이의 무작위 값 생성

📖 Random 클래스

랜덤의 경우 Math.random() 을 사용해도 되지만, Random 클래스를 사용하면 더욱 다양한 랜덤값을 구할 수 있다.

📌 Random 클래스 - 메서드

  • random.nextInt() : int범위 내에서 랜덤 값 생성
    • random.nextInt(int bound) : 0 ~ bound - 1 값 내에서 랜덤 생성 -> ex)ramdon.nextInt(10) : 0 ~ 9 사이 값 랜덤 생성
    • 1 ~ 10 은 random.nextInt(10) + 1
  • random.nextDouble() : 0.0d ~ 1.0d 사이 랜덤 값 생성
  • random.nextBoolean() : true 또는 false값 랜덤 생성

📌 Random 클래스 - Seed

  • 랜덤은 내부에서 시드(seed)값을 사용해서 랜덤을 구한다. 이 시드 값이 같으면 항상 같은 결과가 출력 된다.
Random random = new Random(1); // seed가 같으면 반복실행 하여도 Random의 결과가 같다.
profile
Java Back-End 2022.11.01 💻~ing

0개의 댓글