У меня было требование генерировать guid в C, Как можно генерировать guid (http://en.wikipedia.org/wiki/Globally_unique_identifier) в libc. Мне нужно генерировать подсказки случайным образом.Есть ли лучший способ генерировать guid в gcc
ответ
Cont: Ref: http://linux.die.net/man/3/uuid_generate
uuid_generate_time_safe - создать новое уникальное значение UUID Синопсис
#include <uuid/uuid.h>
void uuid_generate(uuid_t out);void uuid_generate_random(uuid_t out);void
uuid_generate_time(uuid_t out);int uuid_generate_time_safe(uuid_t out);
Description
Функция uuid_generate создает новый универсальный уникальный идентификатор (UUID). Uuid будет сгенерирован на основе высококачественной случайности из/dev/urandom, если таковой имеется. Если он недоступен, то uuid_generate будет использовать альтернативный алгоритм, который использует текущее время, локальный MAC-адрес Ethernet (если есть) и случайные данные, созданные с использованием псевдослучайного генератора. Функция uuid_generate_random заставляет использовать всеспособный формат UUID, даже если высококачественный генератор случайных чисел (т. Е./Dev/urandom) недоступен, и в этом случае будет заменен псевдослучайный генератор. Обратите внимание, что использование псевдослучайного генератора может скомпрометировать уникальность UUID, сгенерированных таким образом.
- 1. Есть ли способ генерировать Guid из списка гидов?
- 2. Есть ли способ использовать GUID в django?
- 3. Есть ли лучший способ?
- 4. Есть ли лучший способ?
- 5. Хороший способ генерировать GUID на движке приложения?
- 6. Есть ли способ генерировать redshift sql?
- 7. Есть ли лучший способ избежать этой строки?
- 8. Есть ли лучший способ реализовать?
- 9. Android: лучший способ генерировать кнопки
- 10. Как генерировать последовательные GUID?
- 11. Есть ли способ генерировать событие внутри директивы
- 12. Есть ли способ генерировать идентификатор без последовательности?
- 13. Есть ли способ генерировать applicationContext.xml для Spring?
- 14. Есть ли способ мгновенно генерировать токен FCM?
- 15. Есть ли способ генерировать переменные из pymc3?
- 16. Есть ли способ генерировать ошибку компилятора?
- 17. Есть ли способ генерировать код/классы WMI?
- 18. Есть ли способ автоматически генерировать файлы har?
- 19. Есть ли способ генерировать временную метку uuid?
- 20. Есть ли лучший способ моделирования в UML?
- 21. Есть ли лучший способ отображения% в Android
- 22. Вложенные в циклы, есть ли лучший способ?
- 23. Запросы в запросах: есть ли лучший способ?
- 24. Есть ли способ генерировать значение xsd: ID в java?
- 25. Есть ли способ конвертировать GUID в UUID в PHP?
- 26. Есть ли лучший способ сделать это (C#)?
- 27. Есть ли лучший способ найти записи с многократными подзапросами
- 28. Zend_db_table есть лучший способ?
- 29. Есть ли лучший способ ручного нажатия клавиш?
- 30. Есть ли лучший способ получить содержимое
Что вводит в заблуждение спецификацию по википедии? 'libc' имеет' random() 'функцию, которая генерирует что-либо от 0 до MAXINT. Вы можете использовать его для генерации случайных байтов, модулируя его максимальным размером байта или даже разделяя. Это не гарантирует особенно хорошую случайность, но достаточную для чего-либо, что не слишком чувствительно. Как только у вас есть байты, вы просто следуете спецификации в wikipedia – rliu
@roliu может ли она гарантировать уникальность на всем протяжении – Kajal
http://linux.die.net/man/3/libuuid? – Duck