Hallo,
wenn ich dein Problem richtig verstehe, willst Du die Elemente eines Arrays (hier Bildernamen) mischen und bei Zugriff mittels Zufallszahl können Elemente doppelt vorkommen.
Ich habe das Problem so gelöst: Ich nehme ein 2d-Array: in der einen Spalte sind die zu mischenden Elemente, die zweite fülle ich mit Zufallszahlen. Dann wird das 2d-Array nach der Spalte mit den Zufallszahlen sortiert, wodurch dann die Spalte mit den Elementen zufällig angeordnet ist, eben gemischt. Zu sehen gibt es das hier:
http://home.vrweb.de/j.berkemeier/Buchstabenmixer.html
Die Funktion wortmix(wort) mischt die inneren Buchstaben eines Wortes, das als Array übergeben wird. Wenn Du die Zeilen
W[0][1]=0;
W[Wort.length-1][1]=1;
einfach wegläßt, wird das ganze Array gemischt.
Gruß, Jürgen