>백엔드 개발 >C++ >C#에서 고유한 난수를 어떻게 보장할 수 있나요?

C#에서 고유한 난수를 어떻게 보장할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2025-01-05 21:17:41991검색

How Can I Ensure Unique Random Numbers in C#?

고유한 값에 대한 무작위 클래스 시드

코드에는 Random 클래스의 정적 인스턴스가 있습니다. 임의의 숫자. 그러나 루프 내에서 동일한 RandomNumber가 반복적으로 획득되는 문제가 발생합니다. 이는 Random 클래스가 기본적으로 고정된 시드로 초기화되어 예측 가능한 값이 발생하기 때문입니다.

이 문제를 해결하려면 Random 클래스에 임의 또는 고유한 값을 시드해야 합니다. 한 가지 효과적인 접근 방식은 Guid 클래스의 GetHashCode() 메서드를 사용하는 것입니다.

Random rand = new Random(Guid.NewGuid().GetHashCode());

Guid 클래스는 Random 클래스의 시드 역할을 할 수 있는 전역 고유 식별자(GUID)를 생성합니다. GetHashCode() 메서드는 GUID의 해시 코드를 제공하여 호출할 때마다 다른 시드를 보장합니다.

이 접근 방식을 사용하면 Random 클래스는 루프 내에서도 진정한 난수 시퀀스를 생성하여 중복을 제거합니다. 임의의 숫자 값입니다.

위 내용은 C#에서 고유한 난수를 어떻게 보장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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