Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zufallszahl erraten - Fehler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.11.2013, 17:09 Uhr
~gogo9
Gast


hallo,
könnt ihr mir sagen wo ich den fehler habe?das prog gibt endlos etwas aus..


C++:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main ()
{
    
    int zahl,zufall, antwort;

    

    
      std::srand( time(0) );
      cout<< "Geben sie eine Zahl zwischen 1 und 100 ein:";
      cin>> zahl;
      zufall=rand()%100+1;
      if(zufall==zahl)
        cout<< "Ihre Zahl ist:" << zufall << endl;
      else
        cout<< zufall << endl;
        
        
    
    while(zufall!= zahl){
      cout << "Ist ihre Zahl größer als " << zufall << "? J/N" << endl;
      cin>> antwort;
      if(antwort == 'J'){
        zufall=rand()%100+zufall;
                          
                      
        if(zufall==zahl)
        {
          cout<<"Ihre Zahl ist:" << zufall << endl;
        }
        else
        {
          cout<< "Ist ihre Zahl größer als " << zufall << "? J/N" << endl;
          cin>>antwort;
        }
                          }
    else
                          
       zufall=rand()%zufall+1;
        if(zufall==zahl)
                              
          cout<< "Ihre Zahl ist:" << zufall << endl;
                              
        else
                              
          cout<< "Ist ihre Zahl größer als " << zufall << "? J/N" << endl;
                              
                            
                          
                          
                          
                              }
                          
      
return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.11.2013, 17:35 Uhr
Tommix



Hallo,
antwort ist vom Typ int. D.h. als Eingabe wird eine Zahl erwartet. 'J' oder 'N' wird nie gelesen und bleibt daher ständig im Eingabepuffer.

Gruß,
Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.11.2013, 17:59 Uhr
~gogo9
Gast


Danke für den Hinweis! Habs jz umgeändert auf char.

Jedoch wenn ich das Programm starte und J/N eingeben soll erzeugt das Programm immer höhere Zufallszahlen, welche auch über 100 hinausgehen.


C++:
zufall=rand()%100+zufall


.
.
.


C++:
zufall=rand()%zufall+1;


kann man das so benutzen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.11.2013, 07:01 Uhr
Tommix



'Morgen,
ja sicher, Du mußt die 100 natürlich auch im ersten Beispiel verkleinern.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: