ERTAY: math. random

Hallo Leute,

wer kann helfen? Ich benutze auf meiner Website eine Script- Funktion, die folgendes unterstützt:
Bei jedem neuen Aufruf der Site wird ein neues Bild aus einem definierten Archivordner auf die Site geladen. Die Resource umfasst derzeit 40 Bilder, die im Wechsel dargestellt werden sollen.
Das funktioniert soweit auch ganz gut - mit Ausnahme der Randomfunktion.
Teilweise wird unmittelbar hintereinander auf das gleiche Bild zugegriffen.
Meine Frage: Wie kann ich erreichen, dass das Random erst dann wieder das selbe Bild aufruft, wenn alle anderen Bilder aus der Resource bereits einmal gezeigt wurden?

Vielen Dank im Voraus!!

Anbei das Script:

<script>
a = Math.random();
function getRandom( max )
{
iRandom = Math.round((Math.random() * max + 0.5));
return iRandom;
}
rnd = getRandom(40);
document.writeln("<img src='../Images/locations/bild" + rnd + ".jpg' BORDER=0 HEIGHT=220 WIDTH=307>");
</script>

  1. Hi!

    mit Ausnahme der Randomfunktion.
    Teilweise wird unmittelbar hintereinander auf das gleiche Bild zugegriffen.

    Lass mich raten: das passiert zufällig ;-)

    Meine Frage: Wie kann ich erreichen, dass das Random erst dann wieder das selbe Bild aufruft, wenn alle anderen Bilder aus der Resource bereits einmal gezeigt wurden?

    Da du ja eh alle Bilder anzeigen lassen willst, warum gibst du nciht die Reihenfolge vor? Das zuletzt aufgerufene Bild könntest du ja in einem Cookie oder im Fensternamen speichern. Dann einfach inkrementieren und fertig.

    Gruß

    Martin

    1. Hallo Martin,
      eine feste Reihenfolge möchte ich eben nicht. Ich habe immer wiederkehrende Nutzer, die das dann durchschauen und gelangweilt sind. Ausserdem wird sich die Anzahl der Bilder noch erhöhen. Das Bild #100xy bekommt man dann fast nie zu sehen.

      Dem Tipp mit dem Cockie bzw. Fensternamen werde ich mal nachgehen. Aber was bitte schön ist inkrementieren.
      Wer immer noch einen Tipp für mich bereit hält, darf bitte nicht zuviel Vorwissen bei mir voraussetzen.
      Also nochmal besten Dank!

      Ertay

      1. Hallo Ertay

        eine feste Reihenfolge möchte ich eben nicht. Ich habe immer wiederkehrende Nutzer, die das dann durchschauen und gelangweilt sind. Ausserdem wird sich die Anzahl der Bilder noch erhöhen. Das Bild #100xy bekommt man dann fast nie zu sehen.

        Lies mal im Archiv, z.B.:
        eine Zahl mit einem gesamten Array vergleichen
        Dort ging es um dieses Problem.

        Auf Wiederlesen
        Detlef

        --
        - Wissen ist gut
        - Können ist besser
        - aber das Beste und Interessanteste ist der Weg dahin!
        1. Danke Detlef,
          das werde ich mir mal zu Gemüte führen...
          Gruß,
          Ertay