Drop links or images here to add them to the editor.

Een spelontwikkelaar wil nagaan of de uitkomsten van twee dobbelstenen overeenkomen met de theoretische kansen. Daarom wil hij een groot aantal dobbelsteenworpen simuleren.

Schrijf een programma dat 10.000 keer twee dobbelstenen gooit. Elke dobbelsteen krijgt telkens een willekeurige waarde tussen 1 en 6.

Bereken na elke worp de som van beide dobbelstenen. Houd bij hoe vaak elke mogelijke som (van 2 tot en met 12) voorkomt. Bewaar deze aantallen in een array.

Geef na afloop voor elke mogelijke som weer hoe vaak deze is voorgekomen.

Een array is hier ideaal: je gebruikt de som (2 tot 12) als index in een array van tellers. Bij elke worp verhoog je de teller op die index met 1. Zo tel je in één doorgang hoe vaak elke som voorkomt. Maak je array groot genoeg zodat index 12 bestaat.

Een willekeurige dobbelsteenworp maak je met System.Random:

Random generator = new Random();
int worp = generator.Next(1, 7);   // een geheel getal van 1 tot en met 6

Next(1, 7) geeft een willekeurig geheel getal vanaf 1 tot en met 6: de ondergrens 1 hoort erbij, de bovengrens 7 niet. Maak je generator één keer aan, buiten de lus.

Toon voor elke som van 2 tot en met 12 één regel in de vorm Som N kwam X keer voor., waarbij N de som is en X het aantal keren dat die som voorkwam.

Verwachte uitvoer

Omdat de worpen willekeurig zijn, zullen je resultaten elke keer afwijken, maar ze moeten wel in de buurt van onderstaande aantallen liggen. Som 7 komt het vaakst voor, de extremen 2 en 12 het minst. (De getallen hieronder zijn één voorbeeldrun.)

Som 2 kwam 284 keer voor.
Som 3 kwam 568 keer voor.
Som 4 kwam 823 keer voor.
Som 5 kwam 1085 keer voor.
Som 6 kwam 1374 keer voor.
Som 7 kwam 1652 keer voor.
Som 8 kwam 1348 keer voor.
Som 9 kwam 1105 keer voor.
Som 10 kwam 854 keer voor.
Som 11 kwam 600 keer voor.
Som 12 kwam 297 keer voor.

Je oplossing wordt niet op een exacte uitvoer gecontroleerd (dat kan niet bij willekeurige getallen), maar statistisch: de elf tellingen moeten samen 10000 zijn en de verdeling moet voldoende dicht bij de theoretische verdeling liggen.