Если оно не увеличивается, как оно будет уникальным во второй раз?
То, что вы говорите, что вы хотите сгенерировать случайную 4-значную строку из набора всех возможных неиспользуемых 4-значных строк?
Если это так, то правильным подходом является генерация всех возможных 4-значных строк и перемешивание их в случайном порядке. Затем примите их по порядку, так как вам нужны новые.
РАЗЪЯСНЕНИЕ: Другие ответы предлагают просто сгенерировать случайную 4-значную строку и оставить ее при этом. Предположительно, вы бы тогда проверили, использовалось ли оно уже, и сгенерировали еще один, если он использовался. Это может иметь крайне неоптимальную производительность. Предположим, что вы уже использовали 9 999 (все, кроме одной) из возможных 4-значных строк в диапазоне от 0000 до 9999. Чтобы сгенерировать последнюю, этот метод может занять много-много попыток.