![]() |
Eine Zufallszahl pro Tag
Hi!
Ich arbeite grade an einem Programm was einem jeden Tag ein anderes Zitat anzeigt...wie auch immer...aber da ein Zitat halt immer genau einen Tag angezeigt werden soll... Wie kann ich es hinbekommen, das ich jeden Tag eine andere Zufallszahl bekomme, die dann für den ganzen Tag gültig ist? Wenn möglich ohne irgendwelche zwischengespeicherten Daten in 'ner Datei oder Registry? - Geht das überhaupt? Für 'nen kleinen Tipp wäre ich sehr Dankbar!!! Jonas aus Hamburg |
Re: Eine Zufallszahl pro Tag
theoretisch sollte es funktionieren, wenn du den Zufalssgenerater immer mit dem gleichen RandSeed startest (pro Tag)
probiere mal einfach den RandSeed auf trunc(now) zu stellen, dann sollten ja die zufallszahlen immer der gleichen reihenfolge nach kommen, und am nächsten tag dann andere ... |
Re: Eine Zufallszahl pro Tag
Also, das funktioniert nur so bedingt bis garnicht...so gemacht wie von dir beschrieben, und dann Zufallszahlen von 0 bis 12 "gesucht". Gibt für heute, morgen und über morgen die Zahl 6 aus, für die nächsten 3 Tage die 7 und so weiter...(Hab die Windowszeit jeweils auf den nächsten Tag gesetzt...) Ist also nicht so wirklich zufällig :( :(
|
Re: Eine Zufallszahl pro Tag
Nimm dir das Datum, rechne es (wie auch immer) in eine Ganzzahl um und rechne Modulo die Anzahl der Bilder.
Alternativ dazu musst du halt die Zufallszahl für den Tag speichern. |
Re: Eine Zufallszahl pro Tag
Zitat:
Zitat:
Jonas |
Re: Eine Zufallszahl pro Tag
Zitat:
Mit der Methode hast du für einen festen Tag zwar ein bestimmtes Bild, aber trotzdem wird für jeden Tag ein zufälliges Bild genutzt. Du kannst aus dem Datum ja einen Hashwert bilden und diesen Modulo der Anzahl rechnen. |
Re: Eine Zufallszahl pro Tag
Der Tipp ist super! Ich danke dir!
Jonas |
Re: Eine Zufallszahl pro Tag
hm :-\
trunc(now) bzw. trunc(date) sollte eigentlich wirklich den ganzen tag gleich bleiben. |
Re: Eine Zufallszahl pro Tag
Zitat:
Hab das ganze durch umstellen des Datums in Windows mal durchprobiert und mir eine Zufafallszahl zwischen 0 und 12 geben lassen. Hier mal die Liste der Ergebnisse: 21.02: 5 22.02: 6 23.02: 6 24.02: 6 25.02: 7 26.02: 7 27.02: 7 28.02: 8 29.02: 8 01.03: 8 [...] Und so weiter...also nicht das was ich brauche... |
Re: Eine Zufallszahl pro Tag
wird es auch, ich glaube ihn stört eher das zwar das Bild zufällig verwendet wird aber es eben auch passiert (bzw. immer so ist) das am dritten Tag nicht das dritte Bild kommt sondern das 2te wieder.
Letztendlich will er also ein zufälliges Bild was erst wieder angezeigt wird wenn der Tag vorbei ist und auch alle anderen Bilder gezeigt wurden. Ich würde das ganze wie folgt lösen: - array mit den Bildern - array per zufallszahl mischen - die Zufallszahl zum mischen darf sich jedoch nur alle Bild-Anzahl tage ändern. Daher die Zufallszahl anhand: Tagwert modulo Bildanzahl |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz