Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18
  1. #1
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard Zahlenratespiel

    Hallo ihr =)

    Ich wollte wissen ob ich mit dem noch nicht so Wissen ein Zahlenratespiel coden kann. Doch aus irgendeinem Grund ist die Zufallszahl immer = 42

    Hier mal der Code:
    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	int Zahl;
    	int Eingabe = 0; //Dient nur dazu, dass Die For-Schleife immer weiter geht
    	int ZahlenGebiet = 100; //Zahlenbereich
    	int ZufallsZahl = rand()%ZahlenGebiet+1; //Zufallszahl bilden
    	
    	cout << "Ich denke mir eine Zahl zwischen 1 und 100. Welche ist es?" << endl;
    	for (int i = 0;0 == Eingabe; i++) 
    	{
    		cin >> Zahl;
    		if (Zahl < ZufallsZahl)
    			cout << "Zu niedrig" << endl;
    		else if (Zahl > ZufallsZahl)
    			cout << "Zu hoch" << endl;
    		else if (Zahl == ZufallsZahl)
    			cout << "Richtig" << endl;
    
    	} 
    	system("Pause"); //Nicht die beste Variante fiel mir aber so spontan ein ;)
    	return 0;
    }

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Das liegt nicht an dir, es liegt an rand().
    Der C++ Pseudozufallsgenerator ist ziemlich schlecht.
    Außerdem hatten wir das Thema schonmal - mögen Google und SuFu mit dir sein ^^

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. #3
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Also:
    Ich habe erstmal bei Google nach einem Zufallsgenerator gesucht un bin dabei auf genau diesen Befehl gestoßen =)
    Bei der Sufu habe ich nach Zufall und rand gesucht, aber nichts gefunden.
    Zudem hat er bei manchen Dingen seinen Dienst geleistet jedoch kommt bei mir nun JEDES, aber auch wirklich JEDES mal 42 raus =)
    Achja. Ich hab nen anderes Progi mit dem Zahlenbereich 10. Da gehts...

    Was gibt es denn für Alternativen?

  4. #4
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Einen eigenen Algorithmus schreiben, Google nach fertigen Pseudozufallszahlengeneratoren durchsuchen, oder srand mit der momentanen Zeit aufrufen.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  5. #5
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    int rand ( void );

    - Generate random number

    Returns a pseudo-random integral number in the range 0 to RAND_MAX.

    This number is generated by an algorithm that returns a sequence of apparently non-related numbers each time it is called. This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using srand.

    [...]
    Quelle.
    I can haz RCE?

  6. #6
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Wie immer macht googlen schlau: http://www.google.com/search?q=the+a...and+everything

    Sorry for spam...
    GreetZ RiDER

  7. #7
    CIH-Virus
    Registriert seit
    18.11.2007
    Beiträge
    452

    Standard

    Man Rider das wollte ich posten
    Hab ich sofort dran gedacht als ichs oben gelesen hab und habe dann gehofft es hat noch keiner gepostet

  8. #8
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Achja richtig das gibts ja auchnoch xD
    Ok das erklärts. Thxxxx to Rider.

    Mir wars übrigens auch grad eingefallen bevor ich in den Thread geschaut habe =)

  9. #9
    Anfänger
    Registriert seit
    18.11.2008
    Beiträge
    29

    Standard

    O_o

    Schau mal hier:
    Code:
    srand(time(NULL));
    zufall = rand();
    Machst du die Generation der Zahlen abhängig von der aktuellen Zeit, bekommst du immer neue Zufallszahlen.

  10. #10
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Kann ich wenn ich den Zufallsgenerator nach der Zeit stelle denn auch einen Bereich festlegen?

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •