Quizfragen zufällig wiedergeben



  • Hallo,

    ich habe ein Quizspiel in C++ geschrieben. Dieses ist Konsolenbasiert und liest eben Fragen aus einer externen .dat ein. Meine Frage: Wie kann ich es erreichen, dass die Fragen in zufälliger Reihenfolge ausgelesen werden?

    Die .dat hat folgende Syntax:

    Frage
    Antwortmöglichkeit 1
    Antwortmöglichkeit 2
    Antwortmöglichkeit 3
    Antwortmöglichkeit 4
    Lösung

    Das Programm liest in einer Schleife die Fragen ein und gibt dann die Antwortmöglichkeiten aus. Der Spieler gibt seine Lösung an, das Programm vergleicht mit der Lösung und verrechnet entsprechend die Punkte.

    Danke im Vorraus



  • Der Spieler schrieb:

    Meine Frage: Wie kann ich es erreichen, dass die Fragen in zufälliger Reihenfolge ausgelesen werden?

    Die .dat hat folgende Syntax:

    Frage
    Antwortmöglichkeit 1
    Antwortmöglichkeit 2
    Antwortmöglichkeit 3
    Antwortmöglichkeit 4
    Lösung

    Wenn du weisst wie viele Fragen es hat, erzeuge eine "Zufallszahl" und lies die Frage dann aus.

    Gruss ZufallsBenutzerName

    Wieso wurde Voraus zensiert ?



  • Und wie soll ich die Zufallszahl der jeweiligen Frage zuweisen?



  • Der Spieler schrieb:

    Und wie soll ich die Zufallszahl der jeweiligen Frage zuweisen?

    So wie du die Lösung mit der Frage vergleichen würdest.
    ( Du kannst es z.B auch mit Zeilennummern versuchen.

    Bsp. -> zufallszahl = 9 -> dann liest du die Zeile 9 ein )

    Gruss Benutzername1337



  • ZufallsBenutzerName schrieb:

    Wieso wurde Voraus zensiert ?

    Weil er es mit zwei "r" geschrieben hat. Damit ist es ein böses Wort, das wir hier im Sinne des Jugendschutzes nicht lesen wollen.

    --- OT Ende



  • Jede frage brauch einen eindeutigen Index wert.
    z.b. Frage 1 hat Index 1; Frage 2 hat Index 2; Frage n hat Index n

    dann hast du 1 - n fragen und kannst eine Zufallszahl in diesem Bereich generieren und die dazugehörige Frage einblenden.



  • Lupo4u2 schrieb:

    Jede frage brauch einen eindeutigen Index wert.
    z.b. Frage 1 hat Index 1; Frage 2 hat Index 2; Frage n hat Index n

    dann hast du 1 - n fragen und kannst eine Zufallszahl in diesem Bereich generieren und die dazugehörige Frage einblenden.

    wie erzeuge ich den Index?

    Tut mir leid für die Fragerei, bin noch relativ neu in dem Stoff, aktuell bin ich mit meinem Buch bei if und else, das mit dem Einlesen der .dat hat sogar jemand anders für mich programmiert...



  • wenn du ein wenig deinen code zeigst, koennte man dir vielleicht besser helfen, benutze bitte code tags wie z.b. [cpp]



  • int Number = random(AnzahlFragen);
    String Frage = Fragenliste[Number];
    

    oder

    int Number = random(AnzahlFragen);
    String Frage;
    switch(Number)
    {
      case 0:
        Frage = Frage_01;
        break;
      case 1:
        Frage = Frage_02;
        break;
    //usw...
    }
    

Log in to reply