If a generator returns a range object a random item is chosen from range.to_a (which is cached per range for performance)