누구나 선택한 요소를 한 번만 선택하도록 QuickCheck를 사용하여 Haskell에서 발전기를 정의하는 방법을 정확히 알고 있습니까?Haskell QuickCheck Unique 난수 생성
나는 "Gen (May Positive)"생성기가 필요할 수도 있다는 것을 깨달았지만 물론 반복으로 숫자를 생성 할 것입니다. 선택한 번호를 반복하지 않고 선택하도록합니다. 예를 들어, 숫자가 반환 된 경우 방금 반환하고 원주민이 모두 소진 된 인스턴스에서 Gen Nothing이 반환되기를 원합니다.
감사합니다,
마크
xorshift 임의 생성기에는 의도적으로 반복이 없습니다. 너도해볼 수있어. (위의 문장은 처음 2^64 정도의 숫자를 유지합니다. – fuz
Hrm. CoArbitrary를 사용하여 매번 다른 발전기를 선택하는 것이 가능할 것이라고 생각했습니다. (제한적으로/제한적으로) – Mark