using System.Collections.Generic;
static Random rn = new Random ();
private static List < int >Generator (int size, int min, int max)
List < int >nList = new List < int >();
for (int pos = 0; pos < size; pos++)
n_value = rn.Next (min, max + 1);
private static void Display (List < int >deck)
foreach (int num in deck){
Console.Write(num + ", " );
public static void Main()
Console.WriteLine("Dragons in Dungeons Simulation 1000 Times" + "\n");
int[] dice_roll = new int[7];
for (int roll = 0; roll <= 978; roll++){
int[] coinFlip = new int[3];
for (int roll = 0; roll <= 1000; roll++){
int[] Croll = new int[21];
for (int roll = 0; roll <= 10; roll++){
Console.WriteLine("Die Output: " +Cdie);
Console.WriteLine("Result of rolling chosen die 1000 times:");
Console.WriteLine("{0,-33}{1,21}", "Frequency", "Experimental Probability");
double percent_1 = (double)dice_roll[1]/1000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Number of 1s rolled: ", +dice_roll [1] , " P(A) = ", +percent_1);
double percent_2 = (double)dice_roll[2]/1000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Number of 2s rolled: ", +dice_roll [2] , " P(A) = ", +percent_2);
double percent_3 = (double)dice_roll[3]/1000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Number of 3s rolled: ", +dice_roll [3] , " P(A) = ", +percent_3);
double percent_4 = (double)dice_roll[4]/1000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Number of 4s rolled: ", +dice_roll [4] , " P(A) = ", +percent_4);
double percent_5 = (double)dice_roll[5]/1000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Number of 5s rolled: ", +dice_roll [5] , " P(A) = ", +percent_5);
double percent_6 = (double)dice_roll[6]/1000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Number of 6s rolled: ", +dice_roll [6] , " P(A) = ", +percent_6);
List < int > set1 = Generator (3, 1, 20);
Console.WriteLine("Rolls of chosen die:");
Console.WriteLine("Results of Coin Flip");
Console.WriteLine("Coin flip equals 1: " +coinFlip [1]);
Console.WriteLine("Coin flip equals 2: " +coinFlip [2]);