Stream gives us the most flexibility, I think.
* I can draw one-by-one as here forgetting past elements with iterator.
* I can also draw an array using binom.sample(rand).take(n).toArray
* Or have a lazy collection - pure stream - that will lazily compute k-th (and all before) element when needed.