Giriş: Kodunuz için uygun herhangi bir biçimde verilen iki n ve k tamsayısı
Çıktı Her biri 1 ila n aralığında olan rastgele azalmayan k tam sayı dizisi. Numune, 1 ila n aralığında tamsayılara sahip k azalmayan tüm k azalmayan dizilerinden eşit olarak seçilmelidir.
Çıktı, uygun bulduğunuz herhangi bir makul biçimde olabilir.
En sevdiğiniz kitaplık / dilin sağladığı sahte rastgele üreteci kullanabilirsiniz.
N, k> 0 tamsayılarını varsayabiliriz.
Misal
Say n, k = 2. Azalmayan sekanslar
1,1
1,2
2,2
Her sekansın çıkma olasılığı 1/3 olmalıdır.
kısıtlama
Kodunuz k = 20 ve n = 100 için birkaç saniyeden fazla çalışmamalıdır.
Ne işe yaramaz
Her tamsayıyı 1'den n'ye kadar rastgele örneklerseniz ve listeyi sıralarsanız, tekdüze bir dağılım elde edemezsiniz.