Skip to content

Instantly share code, notes, and snippets.

@LukaHorvat
Created November 19, 2013 19:05
Show Gist options
  • Save LukaHorvat/7550678 to your computer and use it in GitHub Desktop.
Save LukaHorvat/7550678 to your computer and use it in GitHub Desktop.
static void Main(string[] args)
{
var rand = new Random();
int success = 0;
for (int i = 0; i < 100000; ++i)
{
var arr = Shuffle(new List<int> { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 });
int sum = 0;
for (int j = 0; j < 3; ++j)
{
int pick = rand.Next(arr.Count);
int n = arr[pick];
arr.RemoveAt(pick);
if (n == 1) sum++;
}
if (sum == 1) success++;
}
Console.WriteLine("{0}, {1}", success, 100000);
Console.ReadKey();
}
static List<int> Shuffle(List<int> array)
{
Random rand = new Random();
var arr = new List<int>();
for (int i = 0; i < array.Count; ++i)
{
arr.Add(array[rand.Next(i, array.Count - 1)]);
}
return arr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment