Задача: Случайный выбор элемента при неизвестном их количестве
Псевдокод: случайный выбор при неизвестном количестве
  1. i = 0
  2. while (<пока есть непройденные элементы>)
  3. /* randint - случайное число "от" и "до" */
  4. if randint(1, ++i) == 1
  5. choice = i
  6.  
  7. /* после выполнения имеем в choice -
  8. искомый случайный выбор */