Java에서는 난수를 생성하는 세 가지 주요 방법이 있습니다:
1, new Random()
new Random()
2、Math.random()
3、currentTimeMillis()
Math.random()
3 , currentTimeMillis()
(관련 영상 튜토리얼 공유: java 영상 튜토리얼
) 시드는 난수를 생성하는 데 사용되는 첫 번째 값입니다. 메커니즘은 이 시드의 값을 함수를 통해 난수 공간의 특정 지점으로 변환하는 것입니다. , 생성된 난수는 공간에 고르게 분포됩니다. 앞으로 생성되는 난수는 이전 난수와 관련이 있습니다. 예: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); } }내 컴파일러에서 생성된 5개의 숫자는 모두 85,88,47,13,54입니다. Random r = new Random()을 사용하면 생성되는 난수가 달라집니다. 씨앗의 결과.
두 번째 방법으로 반환되는 값은 [0.0, 1.0)의 double 값입니다. double 형 숫자는 정밀도가 높기 때문에 (int를 사용하면 어느 정도 난수로 간주할 수 있습니다. ) 유형 변환의 경우 정수는 임의의 숫자입니다.
예:
public static void main(String[] args)2 { int max=100,min=1; int ran2 = (int) (Math.random()*(max-min)+min); System.out.println(ran2);6 }세 번째 방법은 일반적으로 사용되지는 않지만 여전히 아이디어입니다. 이 메서드는 1970년 1월 1일 0:00:00(UNIX 시스템 관련)부터 현재까지의 긴 숫자를 반환하며, 모듈로를 취한 후 필요한 범위 내의 임의의 숫자를 얻을 수 있습니다.
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에서 서로 다른 난수를 생성하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!