Necesito un UUID Tu trabajo es generar uno.
El UUID canónico (Universal Unique IDentifier) es un número hexadecimal de 32 dígitos con guiones insertados en ciertos puntos. El programa debe generar 32 dígitos hexadecimales (128 bits), en forma de xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
(8-4-4-4-12
dígitos), donde x
hay un número hexadecimal aleatorio. Suponiendo que el PRNG de su idioma es perfecto, todas las salidas válidas deben tener la misma probabilidad de ser generadas.
TL; DR
Genere 32 dígitos hexadecimales aleatorios en el formulario 8-4-4-4-12
dígitos del . El código más corto gana.
EDITAR: debe ser hexadecimal. Generar siempre decimal solo no es válido. EDIT 2: sin incorporados. Estos no son GUID, solo dígitos hexadecimales genéricos.
Salida de ejemplo:
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
La entrada y las lagunas estándar no están permitidas.
Este es el código de golf , por lo que gana el código más corto. Además, siéntase libre de pedir aclaraciones.
12345678-1234-1234-1234-123456789012
debería ser un UUID válido (¿o es necesario algún dígito hexadecimal?). ¿Consideras esto una escapatoria?
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
dónde y
es uno de [89AB]
. En el momento de este comentario, ninguna de las respuestas (excepto C # que utiliza una biblioteca incorporada) está garantizada para producir un UUID aleatorio válido (y en realidad, es muy probable que no produzca uno).