zufällige zaahlenauswahl



  • hallo ihr programmierfreaks;)
    wie kann ich in folgendem code beauftragen, dass eine zahl zufällig gewählt wird? dabei soll d entweder a, oder b, oder c sein.

    #include<iostream>
    using namespace std;
    
    int main()
    {
        int a;
        int b;
        int c;
        int d;
        enum ganzzahlen{a,b,c}
    
        d=?
    
        cout<<d;
    
        cin.get();
    
    }
    

    vielen dank schon im voraus 🙂



  • Speicher a,b und c in einem array:

    int array[3];
    
    int d = array[ rand() % 3 ];
    

    Erklärung zu Arrays und Rand findest du in der C++ Faq oder in der C Faq.



  • Und wenn du unbedingt einzelne Variablen benötigst, wird es kompilzierter:

    int wahl = rand()%3;
    d = (wahl==0) ? a : (wahl==1) ? b : c;
    
    //oder
    
    switch(rand()%3)
    {
    case 0: d=a;break;
    case 1: d=b;break;
    case 2: d=c;
    }
    

    (PS: Du darfst übrigens Namen nur begrenzt doppelt verwenden, also dürfte dir dein Compiler ankreiden, wenn du sowohl eine int-Variable als auch ein enum-Element als 'a' bezeichnest)


Anmelden zum Antworten