>  기사  >  Java  >  Java에서 10,000개의 고유한 임의 정수를 생성하는 방법은 무엇입니까?

Java에서 10,000개의 고유한 임의 정수를 생성하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-08 07:24:01935검색

How to Generate 10,000 Unique Random Integers in Java?

Java에서 고유한 난수 생성

프로그래밍 영역에서 난수 생성은 중요한 위치를 차지합니다. 그러나 대규모 데이터 세트로 작업할 때는 이러한 무작위 시퀀스 내에서 반복을 피하는 것이 중요한 경우가 많습니다. Java에서는 다양한 방법을 통해 이를 효율적으로 달성할 수 있습니다.

당면 문제는 0에서 9999 사이의 고유한 무작위 정수 10,000개를 생성하는 것에 관한 것입니다. Random 클래스를 사용하는 초기 접근 방식은 기능적이지만 다음과 같은 가능성을 허용합니다. 중복. 이 문제를 제거하고 각 난수의 독점성을 보장하는 솔루션을 살펴보겠습니다.

핵심 기술은 Collections 클래스와 해당 셔플 방법을 활용하는 것입니다. 이 방법은 변경할 수 없는 목록에서 작동하며 원본 콘텐츠의 순열 버전을 생성합니다. 이 기능을 활용하면 반복 위험 없이 정수 배열을 무작위 순서로 변환할 수 있습니다.

Java에서 이 접근 방식을 구현하는 방법은 다음과 같습니다.

Integer[] arr = new Integer[10000];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));

In 이 코드에서는 0에서 9999 사이의 값을 갖는 10,000개의 정수 배열을 초기화한 다음 Collections.shuffle 메서드를 사용하여 배열을 섞습니다. 이 작업을 통해 배열의 요소 순서가 무작위화되어 각 난수의 고유성이 보장됩니다.

이러한 기술을 이해하고 구현함으로써 프로그래머는 Java에서 반복되지 않는 난수 세트를 효과적으로 생성할 수 있습니다. 통계적 샘플링이나 무작위 데이터 생성이 필요한 광범위한 애플리케이션을 해결하는 데 사용됩니다.

위 내용은 Java에서 10,000개의 고유한 임의 정수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.