Zufallszahl 1-100



  • Machs halt so

    #include <iostream>
      using namespace std;
    
    void Aufgabenstellung ()
    {     char *ende; //was bringt das denn?
        cout << "Ich denke mir eine Zahl zwischen 1 und 100 aus. Und du musst versuchen sie zu erraten! Also dann =)\n";
        cin.get();
    
    }
    
    int main(void)
    {
    Aufgabenstellung (); // führt obriges aus
        int Zufallszahl = (rand()%100)+1; //Zufallszahl von 0-100
        cout << Zufallszahl << endl;
        return 0;
    }
    


  • @Kaffee: Ohne das char*ende gings bei mir nich... Bei deinem bekomm ich aber nen haufen fehlermeldungen wenn ichs genauso kopiere und ausprobiere:

    cpp: In function int main()': cpp:14: parse error beforeint'
    cpp:15: Zufallszahl' undeclared (first use this function) cpp:15: (Each undeclared identifier is reported only once cpp:15: for each function it appears in.) cpp:16: implicit declaration of functionint system(...)'

    @Shinja : Käme die Aufgabe und so dann hinter den code den du geposted hast?

    @chrische5: Tu ich nich... Muss ich auch wohl 🙄



  • Ever-Frost schrieb:

    @chrische5: Tu ich nich... Muss ich auch wohl 🙄

    Kannst du das auf deutsch übersetzen? Ich probiere es mal: mach ich nicht, weil ich es nicht brauche. Ist das richtig?

    Da fehlt ein Semikolon nach dem Funktionsaufruf:

    Aufgabenstellung();
    

    Das kannst du aber auch selber merken.

    chrische



  • Nein, ich nehme es dir nich übel und muss ich wohl war darauf bezogen dass ich das neu machen muss 😉

    Oh man... stimmt, sry^^



  • dann hab ich aber imma noch fehler.... Oh, man ich glaub ich setz mich da heut abend nochma in ruher dran 😮



  • chrische5 schrieb:

    Da fehlt ein Semikolon nach dem Funktionsaufruf:

    Aufgabenstellung();
    

    Oh sry hab ich vergessen hinzuschreiben 🙂
    Edit: Warum sollte das ohne *char ende nicht funktionieren?



  • Hallo

    Ever-frost schrieb:

    dann hab ich aber imma noch fehler.... Oh, man ich glaub ich setz mich da heut abend nochma in ruher dran 😮

    Zum achten Mal: Zeig die Fehler, zeig den Code.

    chrische



  • Ever-frost schrieb:

    dann hab ich aber imma noch fehler.... Oh, man ich glaub ich setz mich da heut abend nochma in ruher dran 😮

    Außer dem Semikolon funktionierts bei mir.
    Zeig die Fehler!



  • @Kaffee: Jez is es nur noch einer

    implicit declaration of function `int rand(...)'

    Und ich weiß nich warums ohne char*ende nich gefunzt hatte, das hatten wir halt so in der schule mal und ich habs ausprobiert und dann gings 🙂

    @chrische5 : Ich zeig euch doch Codes und Fehler o.0



  • Hallo

    Nun müsstest du nur noch den entsprechenden Code zeigen. Am Besten per paste&copy aus dem Editor ins Forum.

    chrische



  • Der Code war doch der von Kaffee... mom

    #include <iostream>
      using namespace std;
    
    void Aufgabenstellung ()
    {     char *ende; //was bringt das denn?
        cout << "Ich denke mir eine Zahl zwischen 1 und 100 aus. Und du musst versuchen sie zu erraten! Also dann =)\n";
        cin.get();
    
    }
    
    int main(void)
    {
    Aufgabenstellung (); // führt obriges aus
        int Zufallszahl = (rand()%100)+1; //Zufallszahl von 0-100
        cout << Zufallszahl << endl;
        return 0;
    }
    


  • Da fehlt eindeutig ein 'include <cstdlib>' am Programmanfang - und es wäre eine gute Idee, nach dem Programmstart mal srand() aufzurufen 😉

    (und das 'char* ende;' hat keine Auswirkungen)



  • Ever-Frost schrieb:

    int Zufallszahl = (rand()%100)+1; //Zufallszahl von 0-100
    

    Ja, mit solchen Kommentaren kann man sich schön selbst verarschen. Wie soll denn da bitte jemals die 0 bei rauskommen?



  • #include <ctime> // time( )
    #include <cstdlib> // srand( ), rand( )
    #include <iostream> // cin, cout
    
    using namespace std;
    
    int main( ) {
    
    	srand( static_cast< unsigned int >( time( 0 ) ) );
    
    	cout << "Zahlenraten v0.1\nCopyright (©) by Swordfish, All rights reserved.\n"
    			"Es wurde eine Zufallszahl im Bereich 1 bis 100 generiert.\n" << endl;
    
    	unsigned int number = rand( ) % 100 + 1;
    
    	do {
    
    		unsigned int guess;	
    		cout << "Bitte raten Sie: ";
    		cin >> guess;
    
    		if( guess < number ) {
    
    			cout << "Die gesuchte Zahl ist groesser!" << endl;
    
    		} else if( guess > number ) {
    
    			cout << "Die gesuchte Zahl ist kleiner" << endl;
    
    		}
    
    	} while( !( guess == number ) );
    
    	cout << "Sie haben es erraten!" << endl;
    }
    

    Könnt ihr das Trauerspiel jetzt beenden!?

    greetz, Swordfish



  • Hallo

    Ich habe eine Ahnung, was jetzt bald passiert: "Das Fenster schließt sofort wieder?"

    chrische



  • "guess" ist nich declariert... Wieder ne Fehlermeldung...

    Kann mir einer mal sagen warum die codes bei euch alle funzen und wenn ich die kopiere ich dann fehlermeldungen bekomme??? 😕

    Nun danke für eure Hilfe!



  • Ok hat sich erledigt, hab alles 🙂

    Allerdings find ichs imma noch komisch das einige eurer codes bei mir nich gehen aba bei euch :S



  • Wenn du dir nicht schleunigst von deiner "geht nicht"-Mentalität verabschiedest wird das nix...

    greetz, Swordfish

    PS: Tutorial, tutorial, tutorial, tut ... (hast du's??)



  • CStoll schrieb:

    Da fehlt eindeutig ein 'include <cstdlib>' am Programmanfang - und es wäre eine gute Idee, nach dem Programmstart mal srand() aufzurufen 😉

    (und das 'char* ende;' hat keine Auswirkungen)

    Bei mir kompiliert des ohne include <cstdlib> ohne Probleme



  • Weil die möglicherweise aus irgendeinem Grund in iostream eingebunden ist, kann das sein?

    EDIT: hmm, welchen Compiler nutzt du? VC++ 6.0?


Anmelden zum Antworten