C# :: Aufgabe #201 :: Lösung #3

4 Lösungen Lösungen öffentlich
#201

kleine simulation zweier zufallsereignisse

Anfänger - C# von hollst - 21.03.2018 um 21:25 Uhr
Gegeben seien zwei unabhängige Zufallsereignisse A und B, wobei A mit einer
Wahrscheinlichkeit von 70 % eintritt und B mit eine Wahrescheinlichkeit von 10 %.

Durch (MontoCarlo-) Simulation schätze man ab, mit welchen Wahrscheinlichkeiten das Doppelereignis (A, B)
vorkommt für die Fälle

a) weder A noch B sind eingetreten,
b) entweder A oder B (oder beide) ist (sind) eingetreten.

Man kann das natürlich auch ausrechnen, aber grau ist bekanntlich alle Theorie.
#3
2 Kommentare
vote_ok
von art1808 (60 Punkte) - 23.04.2018 um 15:55 Uhr
Quellcode ausblenden C#-Code
/* 23.04.2018
 * Author: art1808
 * 
 * Wahrscheinlichkeit von A = 70%
 * Wahrscheinlichkeit von B = 10%
 * Ausgabe des Ergebnisses
 * 
 */


using System;

namespace kleine_simulation_zweier_zufallsereignisse
{
    class Program
    {
        static void Main()
        {
            Random rnd = new Random();
            Helper help = new Helper();

            do
            {
                int a = rnd.Next(1, 100);
                int b = rnd.Next(1, 100);

                if (a <= 70 && b <= 10)
                    help.Output("A & B"); //a und b
                else if (a <= 70 && b > 10)
                    help.Output("A");//nur a
                else if (b <= 10 && a > 70)
                    help.Output("B");//nur b
                else
                    help.Output("Weder noch");//gar nichts
                Console.ReadLine();
            } while (true);
        }
    }

    class Helper
    {
        public void Output(string x) => Console.WriteLine(x);
    }
}

Kommentare:

hollst

Punkte: 13980

761 Aufgaben
132 Lösungen
117 Kommentare

#1
15.05.2018 um 08:44 Uhr
Hallo, sehr schön,

aber, wie groß sind denn nun die erfragten Wahrscheinlichkeiten?

Gruß hollst
post_arrow
529 0

hollst

Punkte: 13980

761 Aufgaben
132 Lösungen
117 Kommentare

#2
15.05.2018 um 10:32 Uhr
hier, nur zu Vollständigkeit, kleine Code-Korrekturen (die Wahrscheinlichkeitsrechnung betreffend):

Quellcode ausblenden C#-Code
            do
            {
                //int a = rnd.Next(1, 100);
                //int b = rnd.Next(1, 100);
                  int a = rnd.Next(0, 100);
                  int b = rnd.Next(0, 100);
 
                //if (a <= 70 && b <= 10)
                  if (a < 70 && b < 10)
                    help.Output("A & B"); //a und b
                //else if (a <= 70 && b > 10)
                  else if (a < 70 && b >= 10)
                    help.Output("A");//nur a
                //else if (b <= 10 && a > 70)
                    else if (b < 10 && a >= 70)
                    help.Output("B");//nur b
                else
                    help.Output("Weder noch");//gar nichts
                Console.ReadLine();
            } while (true);
post_arrow
530 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben