per zufall Textbaustein in einem Satz ersetzen



  • Hallo ,

    ich lerne gerade C++ und noch nicht fit, vieleicht kann mir Jemand Hife gebe.
    Ich möchte eine Funktion schreiben, die mit case per Zufall einen Textbaustein auswählt und diesen dann in einem Satz dazuschreibt. Z.B in dieser Art ?
    mfg THO2010

    void a1()

    {

    srand(time(NULL));
    int y1 = rand() % 2;
    int y2 = rand() % 2;
    int y3 = rand() % 2;

    switch (y2)
    {
    case 1:
    string a ("Ihr kreativer Sinn ");
    break;

    case 2:
    string c ("Ihre Kreativität ");
    break;

    case 3:
    string b ("Ihr Ideenfluss ");
    break;

    }

    cout << string a1 << "brint Ihnen endlich den verdienten Erfolg.";
    }



  • Eher ungefähr so:

    void a1()
    
    {
    
    srand(time(NULL));
    
    int y2 = rand() % 2;
    string a;
    
    switch (y2)
    {
    case 1:
    a = "Ihr kreativer Sinn ";
    break;
    
    case 2:
    a= "Ihre Kreativität ";
    break;
    
    case 3:
    a = "Ihr Ideenfluss ";
    break;
    
    }
    
    cout << a << " brint Ihnen endlich den verdienten Erfolg.";
    }
    


  • leg alle strings in einen vector, mach dann zufallszahl mod vectorlänge und nimm diesen Wert aus dem vector.



  • int y2 = rand() % 2;
    //...
    switch (y2)
    {
    case 1: /*...*/
    case 2: /*...*/
    case 3: /*...*/
    }
    

    hm? oO

    bb


Anmelden zum Antworten