Veröffentlicht 15. April 20214 j 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"; }
16. April 20214 j Gerade eben schrieb FlyBayTv: brauche hilfe von ein informatiker please. oh sorry, da bin ich natürlich raus. 🥴
16. April 20214 j 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.
16. April 20214 j Autor ja aber wie kann ich jetzt p in einer anderen funktion einfügen/benutzen (firstcontrol)?
16. April 20214 j 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/
16. April 20214 j 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.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.