but there is no guarentee that will be a completely unique set from the first set. If I needed 2 sets of 500 .. i could just run array_rand(Array, 1000) and split the array in half.
But what if i need a set of 500, and a set of 200 or something like that