Ich habe das Gefühl, dass diese Frage eine Hausaufgabe ist. Lass mich das für dich tun.
*
in diesem Skript wird wahrscheinlich eine alphabetische Liste eines Verzeichnisses zurückgegeben. So können Sie diese Auflistung abfangen und an diesem Punkt randomisieren.
Sie können auch den Inhalt des Verzeichnisses in ein Array laden, eine zufällige Zahl auswählen - die Arraygröße ändern. Wenn das Ergebnis leer ist, können Sie vorwärts blättern, bis Sie einen nicht leeren Eintrag treffen. Leeren Sie dann diesen Eintrag, wenn Sie ihn verbrauchen. Sie benötigen einen Zähler oder etwas, um zu verfolgen, wie viele Elemente Sie verwendet haben, damit Sie wissen, wann Sie alle Einträge verbraucht haben.
Außerdem können Sie die Einträge stattdessen in eine Liste wie eine verknüpfte Liste laden und mit einem zufälligen Eintrag # beginnen, den sie verbrauchen, und dann aus der Datenstruktur verwerfen.
Es gibt wahrscheinlich viele andere Möglichkeiten. Aber ich habe Ihnen nur Skizzen für 3 grobe Ansätze gegeben. Sicher, ich habe keinen Code für Sie geschrieben, aber ich habe den schwierigen Teil gemacht. Bitte ;)