История изменений
Исправление DawnCaster, (текущая версия) :
Это всё так, но только при выполнении определённых условий, таких как использование идеального генератора случайных чисел, и полностью случайной генерации.
В реальности всё может быть хуже. Посмотрите, хотя-бы, описание UUID в википедии: https://ru.wikipedia.org/wiki/UUID. Там в зависимости от алгоритма генерации - реально случайных бит может быть меньше половины.
Но вот некоторые программисты думают шаблонными мантрами вида: у меня везде используется UUID/GUID а значит частота коллизий будет дольше текущего времени существования вселенной и какими либо проверками можно пренебречь. А потом в совершенно неожиданных местах всплывают баги с коллизией. Просто потому что не проверили как работает и инициализируется ГСЧ, часы (на встраиваемых системах, например).
Исправление DawnCaster, :
Это всё так, но только при выполнении определённых условий, таких как использование идеального генератора случайных чисел, и полностью случайной генерации.
В реальности всё может быть хуже. Посмотрите, хотя-бы, описание UUID в википедии: https://ru.wikipedia.org/wiki/UUID. Там в зависимости от алгоритма генерации - реально случайных бит может быть меньше половины.
Но вот некоторые программисты думают шаблонными мантрами вида: у меня везде используется UUID/GUID и частота коллизий будет дольше текущего времени существования вселенной. А потом в совершенно неожиданных местах всплывают баги с коллизией. Просто потому что не проверили как работает и инициализируется ГСЧ, часы (на встраиваемых системах, например).
Исходная версия DawnCaster, :
Это всё так, но только при выполнении определённых условий, таких как использование идеального генератора случайных чисел, и полностью случайной генерации.
В реальности всё может быть хуже. Посмотрите, хотя-бы, описание UUID в википедии: https://ru.wikipedia.org/wiki/UUID. Там в зависимости от алгоритма генерации - реально случайных бит меньше половины.
Но вот некоторые программисты думают шаблонными мантрами вида: у меня везде используется UUID/GUID и частота коллизий будет дольше текущего времени существования вселенной. А потом в совершенно неожиданных местах всплывают баги с коллизией. Просто потому что не проверили как работает и инициализируется ГСЧ, часы (на встраиваемых системах, например).