Kuno: RAND()

Gibts auch ne Möglichkeit, RAND() nur stündlich anzuwenden?
Also dass nicht bei jedem Query eine andere Ausgabe herauskommt, sondern  die Ausgabe sich nur stündlich ändert??

  1. Hallo

    Gibts auch ne Möglichkeit, RAND() nur stündlich anzuwenden?
    Also dass nicht bei jedem Query eine andere Ausgabe herauskommt, sondern  die Ausgabe sich nur stündlich ändert??

    ja, initialisiere RAND(N) mit einem stündlich wechselnden Integerwert.

    Freundliche Grüße

    Vinzenz

  2. hi,

    Gibts auch ne Möglichkeit, RAND() nur stündlich anzuwenden?

    RAND kann einen Parameter als "seed", als Startwert übergeben bekommen - solange der gleich ist, sollte es immer die gleiche "Zufallszahl" liefern.

    Also dass nicht bei jedem Query eine andere Ausgabe herauskommt, sondern  die Ausgabe sich nur stündlich ändert??

    Übergebe einen seed, der sich stündlich ändert - beispielsweise das aktuelle Datum, als Zahl formatiert, bis auf Stunden genau.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Hi!

    Du könntest so vorgehen. Du schreibst das Ergebnis von RAND() mit der Uhrzeit seiner Ausführung irgendwo weg(Datenbank oder Datei).
    Willst du nun ein 2. mal RAND() ausführen vergleichst du die aktuelle Uhrzeit und die weggeschriebene, usw..

    1. ... naja ein seed wert böte sich natülich an ;-)

  4. Ja die gibt es. rand() ist nur ein Pseudozufallsgenerator, der eine Reihe von scheinbar zufälligen Zahlen in Abhängigkeit von einem Random Seed ausgibt, den man mit dem Befehl srand() setzen kann. Zwei rand() Prozesse mit identischen Random Seeds geben genau die selbe Folge von Zufallszahlen aus. Du must also dafür sorgen, dass dein Random Seed sich nur stündlich ändert.

    srand(time(hours))
    rand()
    rand()
    rand()
    ....

    Das ist jetzt nur Pseudocode. Die genaue Syntax, wie man die aktuelle Stunde ermittelt, schlägst du bitte selber nach.

    Cruz