brauche hilfe mit srand()



  • Hallo,

    ich bin nicht im Stande die aus dem folgenden Listing resultierenden Fehler zu beheben:

    Listing-->

    // Würfeln
    #include <iostream>
    #include <windows.h>

    using namespace std;

    #pragma comment (lib, "winmm.lib")

    // Zufallsgenerator initialisieren
    //
    srand(timeGetTime ());

    // Hauptprogramm
    //
    int main ()
    {
    // Variablen
    //
    int Wuerfel; // Die gerwürfelte Zahl
    int Zaehler = 0;

    cout << "\nEs wird so lange gew\201rfelt bis eine \"6\" f\204llt:\n\n" << endl;
    do
    {
    Wuerfel = (rand()%6)+1;
    cout << "\nEs wurde eine " << Wuerfel << " gew\201rfelt!" << endl << endl;
    Zaehler++;
    cout << "...weiter mit Eingabe..." << endl << endl;
    cin.get();
    } while (Wuerfel != 6);

    cout << "Nach " << Zaehler << " W\201rfen wurde eine \"6\" geworfen!" << endl;
    cin.get();
    return 0;
    }

    Fehler:

    error C2501: 'srand' : missing storage-class or type specifiers
    error C2373: 'srand' : redefinition; different type modifiers
    ...\vc98\include\stdlib.h(308) : see declaration of 'srand'

    Außerdem möchte ich noch anmerken, dass ich ein Anfänger bin und mich auf eine Antwort freuen
    würde, die einem Solchen sprachlich gerecht ist. 🙂



  • Hallo,

    #include <iostream>
    #include <windows.h>
    using namespace std;
    #pragma comment (lib, "winmm.lib")
    
    int main (){
    
        int Wuerfel;
        int Zaehler = 0;
    
        srand(time(NULL));
    
        cout << "\nEs wird so lange gew\x81rfelt bis eine \"6\" f\x84llt:\n\n" << endl;
        do
        {
        Wuerfel = (rand()%6)+1;
        cout << "\nEs wurde eine " << Wuerfel << " gew\201rfelt!" << endl << endl;
        Zaehler++;
        cout << "...weiter mit Eingabe..." << endl << endl;
        cin.get();
        } while (Wuerfel != 6);
    
        cout << "Nach " << Zaehler << " W\201rfen wurde eine \"6\" geworfen!" << endl;
        cin.get();
        return 0;
    }
    

    Codetags bitte.

    MFG winexec*



  • 1. Bitte benutze [ cpp] Tags
    2. Du kannst eine Funktion nur innerhalb einer anderen Funktion wie der main() aufrufen, nicht einfach irgendwo im Quelltext.



  • Ok, danke!!

    So was muss man eben erst mal wissen... hat das Problem natürlich gelöst.

    Und auf die schnelle Antwort habe ich mich natürlich noch mehr gefreut.

    dann bis zur nächsten frage 😃


Anmelden zum Antworten