FlyBayTv Geschrieben 15. April 2021 Teilen Geschrieben 15. April 2021 int random() { int p; srand(time(NULL)); p = (rand() % 6 + 1); for (int i = 0; i < 1; i++) { cout << "My Number is " << p << endl; } return p; } void firstcontrol() { switch (p){ case 1: cout << "Test 2 "; break; default: cout << " Test 1"; } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
thereisnospace Geschrieben 15. April 2021 Teilen Geschrieben 15. April 2021 Guck Dir mal Rückgabewerte von Methoden an. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FlyBayTv Geschrieben 16. April 2021 Autor Teilen Geschrieben 16. April 2021 das bringt mich nicht weiter brauche hilfe von ein informatiker please. StefanE, Griller und 0x00 reagierten darauf 3 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
thereisnospace Geschrieben 16. April 2021 Teilen Geschrieben 16. April 2021 Gerade eben schrieb FlyBayTv: brauche hilfe von ein informatiker please. oh sorry, da bin ich natürlich raus. 🥴 alex123321, Bitschnipser, 0x00 und 2 Weitere reagierten darauf 5 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Whiz-zarD Geschrieben 16. April 2021 Teilen Geschrieben 16. April 2021 Schaue dir doch mal die Zeile p = (rand() % 6 + 1); Da hast du schon deine Frage selbst beantwortet. rand() ist ja auch nur eine Funktion und den Rückgabewert speicherst du in p. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FlyBayTv Geschrieben 16. April 2021 Autor Teilen Geschrieben 16. April 2021 ja aber wie kann ich jetzt p in einer anderen funktion einfügen/benutzen (firstcontrol)? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Whiz-zarD Geschrieben 16. April 2021 Teilen Geschrieben 16. April 2021 Gar nicht. p ist der Rückgabewert von deiner random()-Funktion. Wie gesagt, schaue dir den Rückgabewerte von Funktionen an. Rand() hat ja auch ein Rückgabewert, den du dann weiter verarbeitest. https://www.c-howto.de/tutorial/funktionen/ Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
blaargh Geschrieben 16. April 2021 Teilen Geschrieben 16. April 2021 Du solltest dir die Basics nochmal anschauen. Variablen, Funktionen, Scopes... Das compiled so ja überhaupt nicht. Das p in dem switch-statement ist in der Funktion gar nicht bekannt. Du musst in deiner firstcontrol-Funktion erstmal den return Wert von random() bekommen. Das machst du entweder indem du den return Wert der Funktion in einer Variable speicherst (was aber eine unnötige Allokation bedeuten würde) oder du rufst die random() Funktion direkt in dem switch statement auf. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.