저는 임의의 직사각형 배열을 만들어야하는 연습용 C# 코드를 작성했습니다.C#의 난수 생성
내 GetRandomRectangle 함수에 의해 생성되는 사각형이 항상 같았습니다. System.Random
을 사용하여 사각형의 좌표를 생성했습니다.
랜덤 개체가 기본 생성자로 작성되어 동일한 시드가 있었으므로 그 사실을 알았습니다. 각 사각형에 대해 다른 시드를 얻도록 수정했습니다. 제대로 작동합니다.
질문은 '기본 시드'를 어떻게 결정합니까? 나는 시간이 지남에 따라 변하지 않는 것으로 나타났습니다. 시드 2로 생성 된 사각형에는 항상 동일한 차원이 주어집니다.
아마도 Google이 될 수 있지만, 의견이나 의견을 듣는 것도 좋습니다.
고마워요 :)
기본 시드를 어떻게 결정합니까? 당신의 발견에 따라 무작위로 아닙니다! 물론, 무작위로 그런 것은 없지만, 그것은 완전히 다른 토론입니다. – Bryan
중복 : http : // stackoverflow.com/questions/807892/why-does-this-method-return-the-random-string-each-time – Guffa
나는 그 질문을 알고 있었고 그것이 중복 된 것 같지 않습니다. 이 사용자는 코드가 작동하지 않는 이유를 알고 싶어했습니다. 나는 이것이 씨앗 때문이라는 것을 알고 있으며 난수 생성에 사용 된 메커니즘에 대해 더 알고 싶었습니다. –