mal was für die Langeweile



  • Endlich Freitag!!
    Und wenn ihr Langeweile habt, hab ich was für euch:
    --> DAS ZIEGENPROBLEM <--

    Schaut mal dort:
    http://www.univie.ac.at/spareg/cc/lehrreich/stat/MontyHall/MontyHall.html

    Was haltet ihr davon? Oder: Ist das einleuchtent?

    Schönes Wochenende,

    lenin



  • 😕 ich bin verwirrt 😕

    PS: dir auch...



  • Ich glaub nicht, dass sich das mathematisch lösen lässt. Für mich ist Wahrscheinlichkeitsberechnung Theorie, die in der Praxis nicht wirklich funktioniert (lasse mich hier aber gern eines besseren belehren). Es kann annähernd stimmen, aber auch total falsch sein. Wenn es tatsächlich stimmt, dann ist das IMHO Zufall.



  • Es stimmt. Dazu gibt es auch ein lesenswertes Buch: "Das Ziegenproblem"



  • Original erstellt von Lenin2001:
    **Was haltet ihr davon? Oder: Ist das einleuchtend?
    **

    nicht einleuchtend.
    aber wohl korrekt.

    kleine änderung der spielregel: wir haben 100 türen. kandidat öffnet eine. wenn er nicht trifft, gehts weiter. spielleiter öffnet die anderen 98 türen mit ziegen dahinter und fragt den kandidaten, ob er bei seiner ersten wahl bleibt, oder wechseln will aof die andere noch ungeöffnete tür. wenns so nicht einleuchtend ist, kann ich auch nicht helfen.



  • und ob hier mal theorie und wirklichkeit zusammenpassen.
    Hey ihr seit doch Informatiker. Proggt euch doch mal n Algo dazu und rechnet das durch. Bei mir passt dass.

    Geht auf alle fälle effizienter, aber so isser vieleicht besser zu lesen:

    int anzahlGewonnen=0;
        int anzahlVerloren=0;
    
        srand((unsigned)time(NULL));
        for (int i=0; i<1000; i++)
        {
            int gewinnTuer = rand() % 3;
            int tippTuer = rand() % 3;
    
            switch (gewinnTuer)
            {
            case 0:
                if (tippTuer == 0)
                    // öffne leere Tür,
                    // wechsel zu verlierer Tür
                    anzahlVerloren++;
                else
                if (tippTuer == 1)
                    // öffne 2
                    // wechsel zu 0
                    anzahlGewonnen++;
                else
                if (tippTuer == 2)
                    // öffne 1
                    // wechsel zu 0;
                    anzahlGewonnen++;
                break;
    
            case 1:
                if (tippTuer == 1)
                    anzahlVerloren++;
                else
                if (tippTuer == 0)
                    // öffne 2
                    // wechsel zu 1
                    anzahlGewonnen++;
                else
                if (tippTuer == 2)
                    // öffne 0
                    // wechsel zu 1;
                    anzahlGewonnen++;
                break;
    
            case 2:
                if (tippTuer == 2)
                    anzahlVerloren++;
                else
                if (tippTuer == 0)
                    // öffne 1
                    // wechsel zu 2
                    anzahlGewonnen++;
                else
                if (tippTuer == 1)
                    // öffne 0
                    // wechsel zu 2;
                    anzahlGewonnen++;
                break;
            }
        }
    
        cout << "Gewonnen: " << anzahlGewonnen << " Verloren: " << anzahlVerloren << endl;
    

    oder hab ich hier vielcithj was nicht beachtet?





  • ICH WILL NOCH MEHR!
    Bitte!


Anmelden zum Antworten