Wie würfele ich in C#?
Simulieren von 10 Millionen Würfelwürfen mit C# Random Class
mihailomilovanovic / Getty Images
Diese Anwendung verwendet eine Instanz der Zufällig() Klasse im Objekt rd . Es weist auch genügend Platz zu, um die Summen für die Punktzahlen 3..18 im Array zu halten Rollen[] . Mitglied Funktionen OneDice() gibt einen Wert zwischen 1 und 6 zurück - rnd.Weiter(n) gibt Werte im Bereich 0..n-1 zurück, während DreiWürfel() Anrufe OneDice() drei Mal. Das Konstrukteur für die Würfeln() löscht die Rollen Array ruft dann auf DreiWürfel() jedoch viele Male (in diesem Fall 10 Millionen) und erhöht die entsprechende Rollen[] Element.
Der letzte Teil besteht darin, die generierten Summen auszudrucken, um zu sehen, dass es Würfe in Übereinstimmung mit den Wahrscheinlichkeiten generiert. Ein 6-seitiger Würfel hat eine durchschnittliche Punktzahl von 3,5, also sollten drei Würfel durchschnittlich etwa 10,5 ergeben. Die Summen für 10 und 11 sind ungefähr gleich und treten in etwa 12,5 % der Fälle auf.
Hier ist die Ausgabe eines typischen Laufs. Es dauert nicht länger als eine Sekunde. Da es sich um eine Konsolenanwendung handelt, habe ich eine
|_+_||_+_|Zu warten, bis Sie eine Taste drücken, bevor Sie schließen.