Zufallszahl 1-100
-
Hallo
Du solltest unbedingt ganz von vorne anfangen. Bitte nimm mir dies nicht übel, aber dann machst du es gleich richtig und schreibst keine 2 main-Funktionen.
chrische
-
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 before
int'
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 function
int 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© 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