RAND()
Kuno
- datenbank
0 Vinzenz Mai0 wahsaga0 Hans Mayer0 Cruz
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??
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
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..
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