Handle user-specified number of items to choose, handle the case where more items are wanted than are available, correctly choose random items.