java random 예제

임의 의 개체는 간단한 난수 생성기를 제공합니다. 개체의 메서드는 난수를 선택할 수 있는 기능을 제공합니다. 예를 들어 nextInt() 및 nextLong() 메서드는 int 및 long 데이터 형식의 값 범위(음수 및 양수) 범위 내에 있는 숫자를 각각 1.1 Code 코드 조각으로 반환합니다. getRandomNumberInRange(5, 10)의 경우 5(포함)와 10(포함) 사이의 임의 정수를 생성합니다. java.util.Random 클래스는 다양한 범위에서 임의의 정수, 복식, 롱 등을 생성합니다. 예를 들어 수학 클래스에는 이중 형식의 난수를 생성하는 정적 Math.random() 메서드가 포함되어 있습니다. 이 게시물에서는 다양한 유형의 요구 사항에 따라 난수를 생성하는 다양한 방법에 대해 설명합니다. 0에서 39까지의 난수만 선택합니다. 1로 시작하는 범위에서 선택하려면 nextInt() 메서드의 결과에 1을 추가하기만 하면 됩니다.

예를 들어 1에서 40 사이의 숫자를 선택하려면 결과에 하나씩 추가합니다: getRandomNumberInts() 메서드는 최소(포함)와 최대(배타적) 사이의 임의 정수 스트림을 생성합니다. ints() 메서드가 IntStream을 생성함에 따라 코드는 이 스트림의 첫 번째 요소를 설명하는 OptionalInt 개체를 반환하는 findFirst() 메서드를 호출합니다. 그런 다음 코드는 getAsInt()메서드를 호출하여 OptionalInt에서 int 값을 반환합니다. 혹시 자신의 자바 프로그램에서 임의의 int이 필요한 경우,이 간단한 예제가 도움이되기를 바랍니다. 아래 스니펫에서 제한(1)을 사용하는 이유는 무엇입니까? findFirst()만 사용하여 단일 임의 정수를 반환해야 합니까? r.ints(최소, (최대 + 1).limit(1).findFirst().getAsInt() 지정된 임의 정수 값의 스트림을 생성하는 Random.ints() 메서드를 사용하는 코드는 다음과 같은 것입니다. 범위는 0.0f(포함)에서 1.0f(배타적)이며, 의사임의로 생성되고 반환됩니다. m이 양정수 224 미만인 m x 2-24 형식의 모든 224개의 float 값은 (대략) 동일한 확률로 생성됩니다. 또한 안전한 난수 생성기(예: 도박 프로그램)가 있어야 하는 응용 프로그램에 Random 클래스를 사용할 때는 주의해야 합니다.

응용 프로그램이 실행되는 시간을 기준으로 시드 번호를 추측할 수 있습니다. 일반적으로 난수가 절대적으로 중요한 응용 프로그램의 경우 임의 개체에 대한 대안을 찾는 것이 가장 좋습니다. 특정 임의 요소 (예 : 보드 게임용 주사위)가 필요한 대부분의 응용 프로그램의 경우 잘 작동합니다. 또한, 흥미로운 자원은 random.org, 대기 소음을 통해 임의성을 생성하는 진정한 난수 서비스입니다. 의사 임의 int 값은 메서드 nextInt()를 호출한 결과처럼 생성됩니다. 임의 클래스에 의해 구현 된 알고리즘은 각 호출에 최대 32 개의 의사 생성 비트를 제공 할 수있는 보호 된 유틸리티 방법을 사용합니다. Random 클래스 nextInt 메서드는 실제로이 예제 코드의 모든 작업을 수행합니다. 나는 다음Int 방법을 랜덤 클래스 Javadoc에 설명한 것보다 더 잘 설명 할 수 없으므로 해당 설명서의 설명이 있습니다 : [Java의 초기 버전에서는 결과가 잘못 계산되었습니다: 참고 : 음수 값의 범위를 전달할 수 있습니다. 범위 내에서 임의 수를 생성합니다.