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"; }
thereisnospace Geschrieben 15. April 2021 Geschrieben 15. April 2021 Guck Dir mal Rückgabewerte von Methoden an.
FlyBayTv Geschrieben 16. April 2021 Autor Geschrieben 16. April 2021 das bringt mich nicht weiter brauche hilfe von ein informatiker please. Griller, StefanE und 0x00 reagierten darauf 3
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, Bitschnipser, StefanE und 2 Weitere reagierten darauf 5
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.
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)?
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/
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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden