Для практических эффектов типа проявления по точкам есть смысл сначала реализовать перетасовывание последовательности. Тогда каждая точка будет появляться ровно один раз.