Also ist meine Variante völlig ungeeignet?
Das habe ich nicht gesagt, aber du hast diese halt falsch implementiert. Ich schaue einfach ob sich darüber schon jemand anderes Gedanken gemacht hat (ja, Fisher-Yates) und implementiere dann diesen Algorithmus.
Der ist kurz und knackig und als Kommentar reicht der Hinweis auf Fisher-Yates (erwähnte ich schon mal meine Faulheit)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)