English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 조건 처리

Java 배열

Java 오브젝트 지향적(I)

Java 오브젝트 지향적(II)

Java 오브젝트 지향적(III)

Java 예외 처리

Java List

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java Math random() 사용 방법 및 예제

Java Math 수학 메서드

Java Math random() 메서드는 0.0 이상이고 1.0 이하인 값을 반환합니다.1.0 값

andom() 메서드의 문법은 다음과 같습니다:

Math.random()

주의:random() 메서드는 정적 메서드입니다. 따라서 Math 클래스 이름을 통해 이 메서드를 호출할 수 있습니다.

random() 매개변수

Math.random() 메서드는 어떤 매개변수도 가져いません.

random() 반환 값

  • 사이에 반환됩니다0.01.0사이의 가상 무작위 값

주의:반환되는 값은 진정한 무작위가 아닙니다. 대신, 특정 무작위성 조건을 만족하는 확정적 계산 과정을 통해 생성된 수치입니다. 따라서 가상 무작위 값이라고 합니다.

示例1:Java Math.random()

class Main {
  public static void main(String[] args) {
    // Math.random()
    // 첫 번째 무작위 값
    System.out.println(Math.random());  // 0.45950063688194265
    // 두 번째 무작위 값
    System.out.println(Math.random());  // 0.3388581014886102
    // 세 번째 무작위 값
    System.out.println(Math.random());  // 0.8002849308960158
  }
}

위의 예제에서 random() 메서드가 세 가지 다른 값을 반환할 수 있음을 확인할 수 있습니다.

示例2:생성10까지20 사이의 무작위 수

class Main {
  public static void main(String[] args) {
    int upperBound = 20;
    int lowerBound = 10;
    //상한20도 포함됩니다
    int range = (upperBound - lowerBound) + 1;
    System.out.println("10까지20 사이의 무작위 수:
    for (int i = 0; i < 10; i ++) {
      //무작위 수 생성
      //(int)을 통해 더블 정밀 값을 int로 변환합니다.
      //Math.round()으로 0.0부터1.0 사이의 값
      int random = (int)(Math.random() * range) + lowerBound;
      System.out.print(random + "	,");
    }
  }
}

출력 결과

10까지20 사이의 무작위 수:
15, 13, 11, 17, 20, 11, 17, 20, 14, 14,

示例3:随机数组元素访问

class Main {
  public static void main(String[] args) {
    //배열 생성
    int[] array = {34, 12, 44, 9, 67, 77, 98, 111};
    int lowerBound = 0;
    int upperBound = array.length;
    //array.length 포함되지 않음
    int range = upperBound - lowerBound;
    System.out.println("랜덤 배열 요소:");
    //접근5개의 랜덤 배열 요소
    for (int i = 0; i <= 5; i ++) {
      // get random array index
      int random = (int)(Math.random() * range) + lowerBound;
      System.out.print(array[random + "	,");
    }
  }
}

출력 결과

랜덤 배열 요소:
67, 34, 77, 34, 12, 77,

추천 튜토리얼

Java Math 수학 메서드