Your random is not really random. See for multiple run and check whats the value of the seed.
Random rand = new Random();
int seed = rand.Next();