J'ai besoin d'un UUID. Votre travail consiste à en générer un.
L'UUID canonique (Universally Unique IDentifier) est un nombre hexadécimal à 32 chiffres avec des tirets insérés à certains points.Le programme devrait produire 32 chiffres hexadécimaux (128 bits), sous la forme de xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
( 8-4-4-4-12
chiffres), où x
est un nombre hexadécimal aléatoire. En supposant que le PRNG de votre langue est parfait, toutes les sorties valides doivent avoir la même probabilité d'être générées.
TL; DR
Générez 32 chiffres hexadécimaux aléatoires dans les 8-4-4-4-12
chiffres du formulaire . Le code le plus court gagne.
EDIT: Doit être hexadécimal. Toujours générer uniquement des décimales n'est pas valide. EDIT 2: Aucun intégré. Ce ne sont pas des GUID, juste des chiffres hexadécimaux génériques.
Exemple de sortie:
ab13901d-5e93-1c7d-49c7-f1d67ef09198
7f7314ca-3504-3860-236b-cface7891277
dbf88932-70c7-9ae7-b9a4-f3df1740fc9c
c3f5e449-6d8c-afe3-acc9-47ef50e7e7ae
e9a77b51-6e20-79bd-3ee9-1566a95d9ef7
7b10e43c-3c57-48ed-a72a-f2b838d8374b
L'entrée et les failles standard sont interdites.
C'est le code-golf , donc le code le plus court l'emporte. N'hésitez pas non plus à demander des clarifications.
12345678-1234-1234-1234-123456789012
devrait être un UUID valide (ou un chiffre hexadécimal est-il nécessaire?). Considérez-vous cela comme une échappatoire?
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
où y
est l'un [89AB]
. Au moment de ce commentaire, aucune des réponses (à l'exception de C # utilisant une bibliothèque intégrée) n'est garantie de produire un UUID aléatoire valide (et en fait, il est fort probable qu'il n'en produise pas).