myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[C++] Hilfe bei Zahlenraten

Antwort
 
Themen-Optionen Ansicht
Ungelesen 13.09.09, 14:48   #1
Underkane
Ist öfter hier
 
Benutzerbild von Underkane
 
Registriert seit: Aug 2008
Beiträge: 232
Bedankt: 26
Underkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt PunkteUnderkane leckt gerne myGully Deckel in der Kanalisation! | 1630841 Respekt Punkte
Standard

Stand der Dinge:
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(void)


{
   
    cout << "Hallo! "; //Begrüßung Anfang
    cout << "Ich will mit dir ein Spiel spielen." << endl;
    cout << "Ich denke mir eine Zahl zwischen 1 und 10. " << endl;
    cout << "Du musst herauszufinden, welche Zahl ich mir gedacht habe." << endl;
    cout << "Los geht's! Du hast 11 Versuche! *grins*" << endl; //Begrüßung Ende
    cout << "" << endl; //Leere Zeile
    cout << "(c) by Andreas Schmidt" << endl; //copyright =)
    cout << "" << endl; //Leere Zeile

    int ZahlenBereich = 10;
    int gesucht = rand()%ZahlenBereich+1;
    int zahl;
    
    cout << "Welche Zahl habe ich mir gedacht? ";
    
    
	bool gefunden = false;
	while (! gefunden) {
		cin >> zahl;
		if (zahl == gesucht) {
			gefunden = true;
			cout << "" << endl;
			cout << "Richtig!" << endl;
			cout << "" << endl;
			system("PAUSE"); //schließen
            return EXIT_SUCCESS;
		}
		else if(zahl > 10)
        {
            cout << "" << endl; 
            cout << "Du willst doch nicht etwa Schummeln, oder!?" << endl << "Versuch' es nochmal: "; 
		}
		else if(zahl < 1)
        {
            cout << "" << endl; 
            cout << "Du willst doch nicht etwa Schummeln, oder!?" << endl << "Versuch' es nochmal: "; 
		}
		
		else
        {
            cout << "" << endl; 
            cout << "Leider falsch!" << endl << "Versuch' es nochmal: "; 
		}
	}
}
Alles funktioniert.
Nun möchte ich aber, dass die Zahl zufällig generiert wird. Richtig zufällig muss sie nicht sein, sie kann auch nach einem bestimmten Schema generiert werden, aber man sollte das "Spiel" mindestens 3-4x aufrufen können ohne dass die Zahl doppelt vorkommt.

Und am besten soll noch ausgegeben werden ob die gesuchte Zahl größer oder kleiner ist als die eingegebe Zahl.
__________________
Underkane ist offline   Mit Zitat antworten
Ungelesen 13.09.09, 15:08   #2
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Underkane Beitrag anzeigen
man sollte das "Spiel" mindestens 3-4x aufrufen können ohne dass die Zahl doppelt vorkommt.
das wird schon schwieriger und sollte m.e. als letzes problem behandelt werden.

du willst nämlich zufallszahlen, die doch nicht so zufällig sind, und das auch noch über den mehrfachen start des programms hinweg.

dazu muss sich das programm (z.b. in einer datei) merken welche zahlen schon gezogen wurden. weiterhin musst du dir pro zahl auch noch was wie einen verfallsstempel zulegen, sonst sind irgendwann alle zahlen schon gezogen und du kannst gar nicht mehr spielen.

wenn du das angehen solltest, UNBEDINGT dazu eine neue klasse definieren, sonst herrscht sehr bald code-chaos.
urga ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr.


Sitemap

().