Om nah hoo pez nyeetz, Siri!
Allerdings habe ich bei der Fragestellung sofort ein Zufallsobjekt gesehen, welches ich mit einer Start- und Endrange instantiieren würde (Zufallszahlen zwischen x und y). In einer Liste werden die verbrauchten Zahlen gehalten, wenn die Liste "voll" ist, dann wird sie zurückgesetzt.
Damit kann ich das Modul nicht nur für den beschriebenen Fall benutzen, sondern immer, wenn ich eine Zufallszahl nicht "doppelt" zurück bekommen möchte. Mein Ansatz hat jetzt weder Zustimmung noch Kritik bekommen.
Ist es nicht ressourcenschonender, wenn man das Array nur ein einziges Mal mischt, dann nacheinander die Zahlen aus dem Array nimmt und, wenn man das letzte gezogen hat, neu mischt?
Matthias