Java에서 일반적으로 사용되는 몇 가지 수학 공식에 대한 요약 :
// 라운드, 다음과 같이 목표 함수보다 작은 최대 정수를 반환합니다. // 라운드, 개발 대상 번호의 최소 정수를 반환합니다. 수학 () // 라운드 math.round () // 제곱근 수학 계산 .sqrt () // 입방 루트 math.cbrt ()를 계산하십시오. // 승수를 계산하고 아래는 3 Math.pow (3,2)의 두 번째 전력입니다. // 자연 로그 계산 Math.log (); // 절대 값 계산 math.abs (); // 최대 값을 계산합니다. MATH.MAX (2.3,4.5); // 최소 값을 계산합니다. Math.min (,); // 의사-랜덤 번호를 반환합니다.
랜덤 클래스는 특히 의사 랜덤 번호를 생성하는 데 사용됩니다. 두 개의 생성자가 있습니다. 하나는 기본 씨앗을 사용하고 (현재 시간은 씨앗으로), 다른 하나는 프로그래머가 표시하는 긴 정수의 씨앗을 필요로합니다.
Random은 Math의 Random () 메소드보다 다양한 의사 랜덤 숫자를 생성하는 더 많은 방법을 제공합니다.
예를 들어
import java.util.arrays; java.util.random import; public class randomtest { / ** * @param args * / public static void main (string [] args) {// todo 자동 생성 메소드 Stub Random Rand = new Random (); System.out.println ( "랜덤 부울" + rand.nextBoolean ()); 바이트 [] 버퍼 = 새로운 바이트 [16]; rand.nextbytes (버퍼); // 16 배열 요소 시스템을 포함하는 랜덤 배열을 생성합니다. System.out.println ( "rand.nextDouble ()" + rand.nextDouble ()); System.out.println ( "float float" + rand.nextfloat ()); System.out.println ( "rand.nextgaussian" + rand.nextgaussian ()); System.out.println ( "" + rand.nextint ()); // 0과 32 사이의 임의의 정수를 생성합니다. System.out.println ( "rand.nextlong" + rand.nextlong ()); }}두 개의 임의의 객체에서 동일한 숫자 시퀀스를 피하기 위해 일반적으로 현재 시간을 임의의 객체의 시드로 사용하는 것이 좋습니다. 코드는 다음과 같습니다.
random rand = new random (System.CurrentTimeMillis ());
Threadlocalrandom은 Java7에 소개되었습니다
멀티 스레딩에서 ThreadLocalrandom을 사용하는 방법은 기본적으로 임의의 사용과 유사합니다. 다음 프로그램과 조각은 ThreadLocalrandom의 사용을 보여줍니다.
먼저 current ()를 사용하여 랜덤 시퀀스를 생성 한 다음 NextCXXX ()를 사용하여 원하는 의사 랜덤 시퀀스를 생성합니다.
ThreadLocalrandom trand = ThreadLocalrandom.current (); int val = rand.nextint (4,64);
4에서 64 사이의 의사 랜덤 수를 생성합니다
위는 편집자가 제공 한 Java의 수학 클래스를 기반으로 일반적으로 사용되는 기능 요약의 전체 내용입니다. 나는 그것이 당신에게 도움이되기를 바랍니다.