Täglich neue Zufallszahl



  • Hallo ich hab aus Spaß ein Tageslaune Programm gemacht welches eine Zahl generiert zwischen 1-100 (mit randomize) nun will ich aber das die Zahl nur Täglich wechselt und nicht bei jedem Start, bzw jedem Klick, gibts da eine möglichkeit?

    Gruß
    Manuh



  • lese beim Start das Datum aus und schreibe es in eine Datei/Registry o.ä., bevor Du es neu in die Datei schreibst, lasse es vergleichen. Auch die Zufallszahl speichern. Ist es das gleiche Datum benutze die gespeicherte Zufallszahl ansonsten lasse eine neue kreieren und schreibe das Datum und die Zufallszahl neu in die Datei usw..



  • Oder du berechnest den Seed für deinen Zufallsgenerator aus dem aktuellen Datum (ohne Uhrzeit).



  • Und wie genau geht das?
    Bin gerade Anfänger, würde mich dennoch interessieren!
    Wäre auch sehr dankbar um Erklärung!

    Gruß
    Manuh



  • zeig mal was Du schon hast und dann beschäftige Dich mal mit der Hilfe in BCB. Wie man sie benutzt wird hier im Forum (glaube in FAQs) erklärt.
    Du wirst hier keinen fertigen Code bekommen zum abschreiben, das mußt Du schon selbst machen.



  • Das hab ich bis jetzt:

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "TagesLauneCPP.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    int Laune;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    randomize();
     Laune = random(100+1);
    Label3 -> Caption = Laune;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    
    }
    //---------------------------------------------------------------------------
    

Anmelden zum Antworten