난수 생성은 일부 코드에서 매우 일반적으로 사용되며 우리가 숙지해야 할 부분이기도 합니다. Java에서 난수를 생성하는 세 가지 주요 방법이 있습니다.
첫 번째 방법: new Random()
가장 일반적으로 사용되는 난수 생성기를 생성하려면 java.util.Random 클래스를 사용해야 합니다. 하나를 사용하여 구성합니다. Random()과 Random(긴 시드)라는 두 가지 함수가 있습니다. 첫 번째는 현재 시간을 기본 시드로 사용하고, 두 번째는 지정된 시드 값을 사용합니다. 생성 후에는 다양한 명령문을 사용하여 다양한 유형의 숫자가 생성됩니다.
시드는 난수를 생성하는 데 사용되는 첫 번째 값입니다. 메커니즘은 이 시드의 값을 함수를 통해 난수 공간의 특정 지점으로 변환하고 생성된 난수를 공간에 고르게 분산시키는 것입니다. 앞으로 생성되는 난수는 이전 난수와 관련이 있습니다.
예:
public static void main(String[] args) { Random r = new Random(1); for(int i=0 ; i<5 ; i++) { int ran1 = r.nextInt(100); System.out.println(ran1); } }
Second: Math.random()
Math.random() 메서드는 double 유형 숫자의 정밀도가 높기 때문에 어느 정도 가능합니다. , 이는 난수로 간주될 수 있습니다. (int)를 사용하여 유형 변환을 수행하면 다음과 같은 코드를 얻을 수 있습니다.
public static void main(String[] args) { int max=100,min=1;4 int ran2 = (int) (Math.random()*(max-min)+min); System.out.println(ran2);6 }
세 번째 메소드: currentTimeMillis()
currentTimeMillis() 메소드는 1970년 1월 1일 0:00:00(UNIX 시스템 관련)부터 1000분의 1초를 long 형식으로 반환합니다. 현재 모듈로를 취하면 필요한 범위 내의 난수를 얻을 수 있습니다.
public static void main(String[] args) { int max=100,min=1; long randomNum = System.currentTimeMillis(); int ran3 = (int) (randomNum%(max-min)+min); System.out.println(ran3); }
더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.
위 내용은 자바에서 난수를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!