FlyBayTv Geschrieben 15. April 2021 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
thereisnospace Geschrieben 15. April 2021 Geschrieben 15. April 2021 Guck Dir mal Rückgabewerte von Methoden an. Zitieren
FlyBayTv Geschrieben 16. April 2021 Autor Geschrieben 16. April 2021 das bringt mich nicht weiter brauche hilfe von ein informatiker please. StefanE, 0x00 und Griller reagierten darauf 3 Zitieren
thereisnospace Geschrieben 16. April 2021 Geschrieben 16. April 2021 Gerade eben schrieb FlyBayTv: brauche hilfe von ein informatiker please. oh sorry, da bin ich natürlich raus. 🥴 Griller, 0x00, alex123321 und 2 Weitere reagierten darauf 5 Zitieren
Whiz-zarD Geschrieben 16. April 2021 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
FlyBayTv Geschrieben 16. April 2021 Autor Geschrieben 16. April 2021 ja aber wie kann ich jetzt p in einer anderen funktion einfügen/benutzen (firstcontrol)? Zitieren
Whiz-zarD Geschrieben 16. April 2021 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
blaargh Geschrieben 16. April 2021 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
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.