using System.Collections.Generic;
public static void Main()
var activeSessionIds = new List<int>();
for (int i = 0; i < 10000; i++)
var newSession = rand.Next(1000, 100000);
if (activeSessionIds.All(_ => _ != newSession))
activeSessionIds.Add(newSession);
for(int i = 0; i < 100000; i++)
var randSessionId = rand.Next(1000, 100000);
if (activeSessionIds.Any(_ => _ == randSessionId))
Console.WriteLine("Total Attempts: {0}", totalAttempts);
Console.WriteLine("Misses: {0}", misses);
Console.WriteLine("Collisions: {0}", collisions);
Console.WriteLine("Probability: {0}", (decimal)collisions / totalAttempts);