입력 : 코드에 편리한 어떤 형태로든 두 개의 정수 n과 k
출력 1에서 n 사이의 임의의 비감 소형 k 정수 시퀀스. 샘플은 1에서 n 사이의 정수를 갖는 k 개 정수의 모든 비 감소 시퀀스에서 균일하게 선택해야합니다.
편리한 형식으로 출력 할 수 있습니다.
선호하는 라이브러리 / 언어가 제공하는 모든 의사 난수 생성기를 사용할 수 있습니다.
정수 n, k> 0이라고 가정 할 수 있습니다.
예
n, k = 2라고 말합니다. 감소하지 않는 시퀀스는
1,1
1,2
2,2
각 시퀀스는 1/3의 확률로 출력되어야합니다.
제한
코드는 k = 20 및 n = 100에 대해 몇 초 안에 실행되어야합니다.
작동하지 않는 것
1에서 n까지의 범위에서 무작위로 각 정수를 샘플링 한 다음 목록을 정렬하면 균일 한 분포를 얻지 못합니다.