Also, ich muss ein Programm aus einem zufälligen Ratespiel schreiben. Das Programm muss den Spieler bitten, eine Zahl zwischen 1-100 zu erraten. Mindestens eine Funktion muss verwendet werden. Er muss dem Spieler sagen, ob er zu tief oder zu hoch ist, ihn auffordern, es erneut zu versuchen, oder, wenn er es erraten hat, ihn bitten, erneut zu spielen.C++ Random Number Guessing Spielfehler
Ich habe ein paar Fehler, die ich nicht herausfinden können.
44: Fehler: 'int winlose' als andere Art von Symbol redeklariert 9: Fehler: vorherige Erklärung 'int winlose (int)' 44: Fehler: 'g' nicht in diesem Umfang
erklärt wurde-Code
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int winlose(int);
int main()
{
int g, n, x;
while (x!=0)
{
do
{
srand(time(NULL));
n = 1 + rand()%100;
cout<<"Welcome to the guessing game. I have a number between 1-100.
Can you guess it?"<<endl;
cout<<"Please enter your guess"<<endl;
cin>>g;
winlose(g);
} while (n!=0);
cout<<"Play again? Enter 0 for no, any other number for yes."<<endl;
cin>>x;
}
return 0;
}
int winlose(g)
{
if (g<n)
{
cout<<"Your guess is too low. Try again."<<endl;
cin>>g;
}
else if (g>n)
{
cout<<"Your guess is too high. Try again."<<endl;
cin>>g;
}
else (g=n)
{
cout<<"Congrats! You win. The number was "<<n<<endl;
n=0;
}
return g;
return n;
}
'int winlose (g)' diese Syntax keine gültige Funktionsdeklaration ist – Borgleader
'int winlose (g)' -> 'int winlose (int g) ' – HolyBlackCat
[Off Topic] Ruf 'srand' ** nur einmal ** an, außer du weißt wirklich was du tust. – NathanOliver