Они считаются уникальными в глобальном масштабе?
1) (int) DateTime.Now.Ticks 2)
(int) DateTime.Now * RandomNumber
Ни один из этих вариантов не является глобально уникальным.
Вариант 1 - Это уникально, только если вы можете гарантировать, что на тик генерируется не более одного идентификатора. Из вашего описания это не похоже, что это будет работать.
Вариант 2. Случайные числа являются псевдослучайными, но не гарантированно являются уникальными. Имея это в виду, мы можем уменьшить часть DateTime этого параметра до проблемы, аналогичной варианту 1.
Если вы хотите глобально уникальный идентификатор, который является int32, одним хорошим способом будет синхронный сервис некоторого вида, который возвращает последовательные идентификаторы. Я думаю, это зависит от того, что означает ваше определение глобального. Если у вас было больше, чем int32, и вы имеете в виду глобальный в данной сети, то, возможно, вы могли бы использовать IP-адрес с добавленным порядковым номером, где порядковый номер генерируется синхронно между процессами.
Если у вас есть другие уникальные идентификаторы, кроме IP-адреса, тогда это, очевидно, будет лучшим выбором для отображения как часть URL-адреса.