Введення: два цілих числа n і k, задані в будь-якій формі, зручній для вашого коду
Виведення Випадкова не зменшується послідовність k цілих чисел, кожне в діапазоні від 1 до n. Зразок слід вибирати рівномірно з усіх не зменшуваних послідовностей k цілих чисел із цілими числами в межах від 1 до n.
Вихід може бути у будь-якому розумному форматі, який вам зручний.
Ви можете використовувати будь-який псевдовипадковий генератор, який надає улюблена бібліотека / мова.
Можна вважати, що цілі числа n, k> 0.
Приклад
Скажіть n, k = 2. Послідовності, що не зменшуються, є
1,1
1,2
2,2
Кожна послідовність повинна мати ймовірність 1/3 виведення.
Обмеження
Ваш код повинен працювати не більше декількох секунд протягом k = 20 і n = 100.
Що не працює
Якщо ви просто виберіть кожне ціле число випадковим чином від діапазону 1 до n і потім сортуєте список, ви не отримаєте рівномірного розподілу.