Hallo,
Ja stimmt: Wenn es eine schnellere Lösung gibt als einfach rumzuprobieren, ist die eigentlich vorzuziehen:
Sei N die Anzahl aller Bilder. Wenn das nächste Bild ein anderes als das aktuelle (dessen Index sei C) sein soll, ist es aus N - 1 Bildern auszuwählen; also eine Zufallszahl X aus [0, N - 2] zu bestimmen. Wenn X ≥ C, addiere 1 auf X drauf.
Super, danke für den Algorithmus.
Deine „schmutzige“ Lösung hingegen birgt die Gefahr, nicht zu terminieren.
Naja, so schlecht die sind Pseudo-Zufallsgeneratoren dann doch nicht. Diese Gefahr besteht nur rein theoretisch, praktisch ist so ab 3facher Standardabweichung langsam Schluss mit zufällig immer dieselbe Zahl Ermitteln.
Die Wahrscheinlichkeit, dass auch nach n-maligem Ziehen immer noch kein anderes Bild gewählt wurde, beträgt immerhin 1/Nⁿ.
Und die ist nicht nur klein, sondern wird mit wachsendem n schnell gaaaanz winzig. Wie gesagt, für die Praxis ist das irrelevant. Die Rechner sind ja heutzutage so schnell, dass die paar zusätzlichen Schritte bei einem Fader nicht ins Gewicht fallen.
Gruß, Don P