Prozentuale Wahrscheinlichkeit

Habe ich dieses code-snippet:

Random rand = new Random();
int chance = rand.Next(1, 101);

if (chance <= 25) //probability of 25%
{
    Console.WriteLine("You win");
}
else
{
    Console.WriteLine("You lose");
}

Meine Frage ist, ist es wirklich berechnen eine 25% Wahrscheinlichkeit für einen Sieg?
Ist die Gewinnchance für den Spieler ist hier wirklich 25%?

Edit:

Schrieb ich dies:

        double total = 0;
        double prob = 0;
        Random rnd = new Random();
        for (int i = 0; i < 100; i++)
        {
            double chance = rnd.Next(1, 101);
            if (chance <= 25) prob++;
            total++;
        }
        Console.WriteLine(prob / total);
        Console.ReadKey();

Und es ist sehr ungenau. Es geht von etwa 0,15 bis 0,3.

Aber wenn ich mehr Prüfungen (änderung von (i < 100), (i < 10000)) es ist viel genauer.

Warum ist das so? Warum sind es nicht 100 Prüfungen genug, um es genau?

  • Ja, wenn rand gibt eine Normalverteilung von zufälligen Werten.
  • Ich denke du meinst die gleichmäßige Verteilung. Die Gaußsche Normalverteilung ist.
  • Du hast Recht, ich meinte eine Sache und schrieb einen andern. Danke.
  • Ich habe deine bearbeiteten Titel. Bitte sehen, "Sollten Fragen enthalten "tags" im Titel?", wo der Konsens ist ", Nein, Sie sollten nicht".
  • wenn Sie rollte ein sterben 6 mal würden Sie es nennen "sehr ungenau", wenn Sie 2 oder 3 von einer Zahl anstelle von 1 von jedem?
  • Die variable Summe folgt einer Binomialverteilung mit p=0,25. Die Standardabweichung der Summe für 100 versuche ist also sqrt(25) = 5. Mit einer normalen Näherung würde man also nur erwarten, ~66% der tests, die im Abstand von 20 <= Gesamt <= 30, was bedeutet, dass Ihre berechneten p ist nur zwischen .2 und .3 66% der Zeit. Wenn Sie zu erhöhen, um 1000 die gleichen 66% Intervall ist .235 <= Gesamt <= .265. Für 10000 es ist .245 <= Gesamt <= .255
  • Möglich, Duplikat der Random number generator wird nur die Erzeugung einer Zufallszahl

InformationsquelleAutor BlueRay101 | 2013-12-06
Schreibe einen Kommentar