Mat Random: Zufallszahl, Wiederholung ausschließen

Beitrag lesen

Guten Tag,

Ich habe in javascript per Zufallszahl einen zufälligen Bildwechsel programmiert.

Wie verhindere ich, dass zweimal nacheinander das gleiche Bild geladen wird?
Habe es mit einer while-Schleife versucht, trotzdem wird hin und wieder das gleiche Bild mehrmals geladen.
Ist mein Code oder mein Ansatz falsch?

Vielen Dank vorab!

Hier der von mir verwendete Code:

<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--

//Bild-URL
var URL = "<img src='img/IMG_";

function Bildwechsel(){

//erzeugt eine Zufallszahl "zufall"; 6 Bilder, nummeriert von 1 bis 6
var zufall =  Math.round(Math.random()*5+1);

//Solange der Wert der Zufallszahl mit dem gespeicherten Wert "Wdh" der vorherigen Zahl übereinstimmt,
//soll eine neue Zufallszahl erzeugt werden
while (zufall == Wdh){
var zufall =  Math.round(Math.random()*5+1);
}

//Wenn die Zufallszahl ungleich dem Wert "Wdh" der vorherigen Zahl ist,
//erfolgt die Einbindung der Bild-URL
if (zufall != Wdh){
document.getElementById('erhalteEigenschaften').innerHTML = URL+zufall+".jpg'>"
}

//Speichert zufall für den nächsten Durchlauf
var Wdh = zufall;

//Wiederaufruf der Funktion nach 1s
setTimeout("Bildwechsel()", 1000);
}

//-->
</script>
</head>
<body onload="Bildwechsel()">
<div id="erhalteEigenschaften"></div>
</body>

</html>