English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 클래스의 일반적인 함수 요약을 다루었습니다. 여러분의 도움이 되길 바랍니다. 더 많은 지원과 외침 길이에 대해 많이 지원해 주세요~