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

Java에서 Math 클래스의 일반적인 함수 정리

Java에서 자주 사용되는 몇 가지 수학 방정식의 요약:

//반올림하여 목표 함수보다 작은 최대 정수를 반환, 예를 들어-2 
Math.floor(-1.8); 
//반올림하여 목표 함수의 최소 정수를 반환 
Math.ceil() 
//끝내림, 반올림하여 정수로 만듭니다 
Math.round() 
//최제곱근 계산 
Math.sqrt() 
//최立方근 계산 
Math.cbrt() 
//오일러 수 e의 n승을 반환 
Math.exp(3); 
//승幂 계산, 다음은 계산3의2승幂 
Math.pow(3,2); 
//자연对수 계산 
Math.log(); 
//절대값 계산 
Math.abs(); 
//최대값 계산 
Math.max(2.3,4.5); 
//최소값 계산 
Math.min(,); 
//반환되는 가상 랜덤 수는 0.0 이상이고1.0 
Math.random 

Random 클래스는 가상 랜덤 수를 생성하기 위해 특별히 사용되며, 두 개의 생성자가 있습니다: 하나는 기본 시드(현재 시간을 시드로 사용)를 사용하며, 다른 하나는 프로그래머가 명시적으로 입력한 long형 정수 시드를 사용합니다.

Random은 Math.random() 메서드보다 더 많은 방법으로 다양한 가상 랜덤 수를 생성할 수 있습니다.

import java.util.Arrays; 
import java.util.Random; 
public class RandomTest { 
  /** 
   * @param args 
   */ 
  public static void main(String[] args) { 
    // TODO 자동-생성된 메서드 스탑 
    Random rand = new Random(); 
    System.out.println("랜덤 부울 수" + rand.nextBoolean()); 
    byte[] buffer = new byte[16]; 
    rand.nextBytes(buffer); 
    //내포된16개수가 있는 배열 요소의 랜덤 수 배열 
    System.out.println(Arrays.toString(buffer)); 
    System.out.println("rand.nextDouble()" + rand.nextDouble()); 
    System.out.println("Float 부동소수점 수" + rand.nextFloat()); 
    System.out.println("rand.nextGaussian" + rand.nextGaussian()); 
    System.out.println("" + rand.nextInt()); 
    //생성할 0~32사이의 무작위 정수 
    System.out.println("rand.nextInt(32)" + rand.nextInt(32)); 
    System.out.println("rand.nextLong" + rand.nextLong()); 
  } 
} 

Random 객체가 동일한 숫자 시퀀스를 생성하지 않도록 하기 위해, 일반적으로 현재 시간을 Random 객체의 시드로 사용하는 것이 권장됩니다. 다음 코드와 같습니다:

Random rand = new Random(System.currentTimeMillis());

에서7에서 ThreadLocalRandom을 포함하고 있습니다

다중 스레드 상황에서 ThreadLocalRandom을 사용하는 방법은 Random과 유사합니다. 다음 프로그램 단편은 ThreadLocalRandom의 사용법을 보여줍니다:

먼저 current()를 사용하여 무작위 시퀀스를 생성한 후 nextCXxx()를 사용하여 원하는 가상 무작위 시퀀스를 생성합니다:

ThreadLocalRandom trand= ThreadLocalRandom.current(); 
int val = rand.nextInt(4,64); 

생성4~64사이의 가상 무작위 수

이제 저는 여러분께 기본적으로 제공한 Java의 Math 클래스의 일반적인 함수 요약을 다루었습니다. 여러분의 도움이 되길 바랍니다. 더 많은 지원과 외침 길이에 대해 많이 지원해 주세요~

좋아하는 것