Ich brauche eine UUID. Ihre Aufgabe ist es, eine zu generieren.
Die kanonische UUID (Universally Unique IDentifier) ist eine 32-stellige Hexadezimalzahl mit Bindestrichen an bestimmten Stellen. Das Programm sollte 32 Hexadezimalziffern (128 Bit) in Form von xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
( 8-4-4-4-12
Ziffern) ausgeben , wobei x
es sich um eine zufällige Hexadezimalzahl handelt. Vorausgesetzt, das PRNG Ihrer Sprache ist perfekt, müssen alle gültigen Ausgaben die gleiche Wahrscheinlichkeit haben, generiert zu werden.
TL; DR
Generieren Sie 32 zufällige hexadezimale Ziffern in den Formularziffern 8-4-4-4-12
. Kürzester Code gewinnt.
EDIT: Muss hexadezimal sein. Es ist ungültig, immer nur eine Dezimalzahl zu generieren. EDIT 2: Keine eingebauten. Dies sind keine GUIDs, nur generische Hex-Ziffern.
Beispielausgabe:
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
Eingabe- und Standardlücken sind nicht zulässig.
Das ist Code-Golf , also gewinnt der kürzeste Code. Fragen Sie auch gerne nach.
12345678-1234-1234-1234-123456789012
eine gültige UUID sein (oder ist eine Hex-Ziffer erforderlich?). Halten Sie das für eine Lücke?
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
dem y
eines stammt [89AB]
. Zum Zeitpunkt dieses Kommentars wird garantiert, dass keine der Antworten (mit Ausnahme von C # unter Verwendung einer eingebauten Bibliothek) eine gültige zufällige UUID erzeugt (und es ist sehr wahrscheinlich, dass tatsächlich keine erzeugt wird).