random sampling from a list of unknown size
random sampling from a list of unknown size