Pseudozufällige Operatoren in C mit rand()



  • Guten Morgen zusammen,

    Ich möchte in C einen Kopfrechentrainer erstellen. Ich weiß auch soweit wie ich das programmiertechnisch umsetzen kann. Mir fehlt jedoch die Intuition Operatoren pseudozufällig zu generieren. Soll heißen 5 + 9 = ... Die randomisierten Zahlen sind kein Problem, jedoch weiß ich nicht, wie ich + - * / % zufällig erzeugen kann.

    Es wäre schön, wenn mir jemand weiterhelfen kann.
    Danke !



  • Als ersten Weg kannste mal switsch nehmen.

    switch(rand()%3){
       case 0: 
          plusuafgabe;
          break;
       case 1:
          minusaufgabe;
          break;
       case 2:
          malaifgabe;
          break;
       default:
          assert(false);
    }
    

    ~Später wird switch aber immer unwichtiger in Deinen Programmen werden, also verlieb Dich nicht in den Trick.~



  • Ahh, schön. Mit switch case. Danke sehr !


Anmelden zum Antworten