using System.Collections.Generic;
public static List<string> deck { get; set; }
public static List<string> deckRemoved { get; set; }
static Random rnd = new Random();
public static int D_aceCount;
public static int P_aceCount;
public static void Main(string[] args)
for (int i = 0; i < deck.Count; i++)
Console.WriteLine(standchance(10,"5"));
public static void generatedeck(int decks)
deck = new List<string>();
deckRemoved = new List<string>();
for (int i = 0; i < decks; i++)
public static double standchance(int playerhand, string dealerhand)
for (int i = 0; i < 1000000; i++)
deck.AddRange(deckRemoved);
D_sum = returncard(dealerhand);
if(D_sum == 11) D_aceCount = 1;
if(D_sum > 21 && D_aceCount > 0){
for (int z = 0; z < 20; z++)
if(D_sum > 21 && D_aceCount > 0){
if(D_sum > 21)playerwins +=1;
else if(D_sum > P_sum)dealerwins +=1;
else if(D_sum < P_sum)playerwins +=1;
else if(D_sum==P_sum)draws+=1;
double playdub = playerwins;
double calcsum = (playdub-dealerwins)/1000000;
public static void D_draw()
int r = rnd.Next(deck.Count);
D_sum += returncard(card);
public static string P_draw()
int r = rnd.Next(deck.Count);
public static int returncard(string card){