Eingabe: Zwei Ganzzahlen n und k in jeder für Ihren Code geeigneten Form
Ausgabe Eine zufällige nicht abnehmende Folge von k ganzen Zahlen im Bereich von 1 bis n. Die Stichprobe sollte einheitlich aus allen nicht abnehmenden Folgen von k ganzen Zahlen mit ganzen Zahlen im Bereich von 1 bis n ausgewählt werden.
Die Ausgabe kann in jedem vernünftigen Format erfolgen, das Sie für zweckmäßig halten.
Sie können jeden Pseudozufallsgenerator verwenden, den Ihre bevorzugte Bibliothek / Sprache bereitstellt.
Wir können annehmen, dass die ganzen Zahlen n, k> 0 sind.
Beispiel
Sagen wir n, k = 2. Die nicht abnehmenden Folgen sind
1,1
1,2
2,2
Jede Sequenz sollte eine Ausgabewahrscheinlichkeit von 1/3 haben.
Beschränkung
Ihr Code sollte für k = 20 und n = 100 nicht länger als ein paar Sekunden ausgeführt werden.
Was geht nicht
Wenn Sie einfach jede Ganzzahl zufällig aus dem Bereich von 1 bis n abtasten und dann die Liste sortieren, erhalten Sie keine gleichmäßige Verteilung.