J'ai eu besoin de générer guid dans C, Comment peut-on générer guid (http://en.wikipedia.org/wiki/Globally_unique_identifier) dans libc. J'ai besoin de générer des guids au hasard.Existe-t-il un meilleur moyen de générer guid dans gcc
Répondre
Cont: Ref: http://linux.die.net/man/3/uuid_generate
uuid_generate_time_safe - créer une nouvelle valeur UUID unique, Synopsis
#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
La fonction uuid_generate crée un nouvel identifiant universel unique (UUID). L'uuid sera généré sur la base d'un caractère aléatoire de haute qualité à partir de/dev/urandom, si disponible. S'il n'est pas disponible, alors uuid_generate utilisera un algorithme alternatif qui utilise l'heure actuelle, l'adresse MAC Ethernet locale (si disponible) et les données aléatoires générées à l'aide d'un générateur pseudo-aléatoire. La fonction uuid_generate_random force l'utilisation du format UUID tout-aléatoire, même si un générateur de nombres aléatoires de haute qualité (c'est-à-dire,/dev/urandom) n'est pas disponible, auquel cas un générateur pseudo-aléatoire sera substitué. Notez que l'utilisation d'un générateur pseudo-aléatoire peut compromettre l'unicité des UUID générés de cette manière.
- 1. Un moyen de générer un GUID comme suit?
- 2. Comment générer un GUID dans Oracle?
- 3. Générer un GUID dans AIR 3?
- 4. Comment générer un GUID dans VBScript?
- 5. Existe-t-il un moyen de générer un guid dans ANT?
- 6. Comment générer un GUID sous Windows Mobile?
- 7. Comment générer un nouveau GUID dans Inno Setup?
- 8. Générer un GUID désiré en C#
- 9. meilleur remplacement pour GCC#ident
- 10. Le meilleur moyen de générer du java avec python?
- 11. Comment générer des GUID séquentiels?
- 12. Existe-t-il un meilleur moyen de générer un commit GIT initial pour une application Web?
- 13. Comment générer automatiquement un GUID pour une table de jointure?
- 14. Meilleur moyen de rechercher
- 15. Meilleur moyen de générer un site Web complet (Web 3.0, Asp.Net/Sql) en moins de temps!
- 16. Quel est le meilleur moyen de générer un numéro de série unique?
- 17. Vous cherchez un meilleur moyen de rediriger
- 18. Bon moyen de générer des GUID sur le moteur de l'application?
- 19. meilleur moyen de vérifier un tableau vide?
- 20. Un moyen d'imprimer gcc ld détail de l'erreur
- 21. Meilleur moyen de télécharger un fichier binaire?
- 22. GUID VS Incrément automatique. (Dans le meilleur des cas)
- 23. Générer GUID pour la clé primaire automatiquement Dans EF5
- 24. Quel est le meilleur moyen de générer un code de test générant des images?
- 25. Comment générer un nouveau GUID à partir d'un GUID donné en C# ou T-SQL?
- 26. Un meilleur moyen de byte [] à byte *
- 27. meilleur moyen de vérifier un tableau?
- 28. Comment générer un nouveau guid pour chaque instance installée?
- 29. Meilleur moyen de générer des modèles à partir de yaml dans Doctrine1.2?
- 30. Python 3 bytes.index: meilleur moyen?
Qu'est-ce qui prête à confusion sur la spécification sur wikipedia? 'libc' a une fonction' random() 'qui génère quelque chose de 0 à MAXINT. Vous pouvez l'utiliser pour générer des octets aléatoires en le modulant par la taille maximale d'un octet, voire en le divisant. Cela ne garantira pas un caractère aléatoire particulièrement bon mais suffisant pour tout ce qui n'est pas trop sensible. Une fois que vous avez les octets, il vous suffit de suivre les spécifications dans wikipedia – rliu
@roliu peut-il garantir l'unicité partout – Kajal
http://linux.die.net/man/3/libuuid? – Duck