Вы можете использовать последние два октета IP-адреса, который инициировал запрос, в качестве случайного начального числа. Это даст вам несколько равномерно распределенных 65 536 возможных начальных значений. Затем я бы установил их IP-адрес обратно в cookie-файл, если они подключаются через сеть, которая случайным образом выбирает внешний адрес, с которого они соединяются. Вы бы использовали значение cookie, если оно присутствует, в противном случае используйте его фактический адрес.
Я говорю последние два октета вместо первых двух, так как использование первых двух вызовет, например, все пользователи одного и того же локального интернет-провайдера получат одинаковые результаты, и я ожидаю, что последние два октета будут более равномерно распределены вашими пользователями.
Обратите внимание, что, например, компании или университеты, которые направляют весь трафик через один адрес, все пользователи в этом учреждении увидят одинаковые результаты при таком подходе.
Если вы не противны идее о файлах cookie, установите файл cookie на год или около того, который обновляется при каждом посещении и содержит около 64 бит случайного мусора. Тогда используйте это как свое семя.