Что вы требуете? Я думаю, вам нужно сгенерировать уникальное случайное число.
Шаг 2 в вашем случае может занять много времени в зависимости от количества записей.
для получения хорошего псевдослучайного числа с использованием любого из алгоритмов хеширования, таких как SHA1 или MD5
Здесь также существует редкая возможность того, что две записи могут иметь одно и то же случайное число
Чтобы сделать его абсолютно уникальным, вы можете объединить случайное число с уникальным идентификатором записи.
например. у вас есть 100 записей с уникальными идентификаторами от 1 до 100. Чтобы получить уникальное случайное число для 100-й записи, сгенерируйте случайное число, скажем, 1129642347, и объедините его с уникальным идентификатором 100. В качестве простого метода вы можете использовать конкатенацию. Тогда случайное число становится 1129642347100