Markov chain algorithms for generating sets uniformly at random