Java에서는 java.util.random 클래스를 사용하여 임의의 숫자를 생성 할 수 있습니다. 2 개의 생성자, 즉 Random ()과 랜덤 (긴 시드)이 있습니다. random ()는 현재 시간, System.currenttimeMillis ()를 발전기의 시드로 사용하고 임의 (긴 씨앗)는 지정된 씨앗을 발전기의 시드로 사용합니다.
임의의 숫자 생성기가 임의의 객체 인 경우 객체 (), nextint (), nextlong (), nextFloat (), nextDouble () 등에 따라 다른 메소드를 호출 할 수 있습니다. 2 개의 임의의 물체가 동일한 시드 (예 : 100)를 사용하고 동일한 순서로 동일한 함수를 호출하면 반환 값이 정확히 동일합니다.
너무 많이 이야기하는 것은 쓸모가 없습니다. 다음과 같이 먼저 밤나무를 드리겠습니다.
그러나 특정 범위에서 숫자를 원한다면 어떻게해야합니까? 예를 들어, 0과 99 사이의 임의 숫자를 무작위로 생성하고자하며, 이때 모듈로 연산자 %를 사용할 수 있습니다.
임의의 숫자 생성기에 의해 생성 된 랜덤 숫자에서 모듈러스 연산자 %를 사용하는 목적은 우리가 설정 한 피연산자 값을 뺀 범위 내에서 임의 수의 최대 값을 만드는 것입니다. 다음 코드를보고 0 ~ 99 범위로의 입력을 제어하십시오. (친절한 알림 : Math.abs ()가 추가되지 않으면 출력 범위는 -99 ~ 99입니다.)
먼저 math.abs ()가 추가되지 않은 상황을 다음과 같이 살펴보십시오.
다음과 같이 추가 된 상황을보고 있습니다.