Почти всегда лучше использовать криптографически безопасный генератор случайных чисел , предоставляемый системой - обычно он является частью криптографического API, предоставляемого устройством.
Обратите внимание, что случайные числа не являются уникальными по определению.Однако можно обойти эту проблему, создав достаточно большой случайный случай, скажем, 128 бит или более.Используйте идентификатор устройства в качестве дополнительного начального числа, чтобы получить дополнительную уверенность в том, что результат уникален (если опция добавления начальных данных предоставляется API).