我需要一个UUID。您的工作是生成一个。
规范的UUID(通用唯一标识符)是一个32位十六进制数字,在某些点上插入了连字符。程序应输出32位十六进制数字(128位),格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
(8-4-4-4-12
位数),其中x
是一个随机十六进制数。假设您的语言的PRNG是完美的,则所有有效输出必须具有相同的生成概率。
TL; DR
生成以下形式的32个随机十六进制数字 8-4-4-4-12
数字数字。最短的代码获胜。
编辑:必须为十六进制。始终仅生成小数是无效的。编辑2:没有内置。这些不是GUID,只是通用的十六进制数字。
输出示例:
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
输入和标准漏洞是不允许的。
这是代码高尔夫球,因此最短的代码获胜。另外,请随时进行澄清。
12345678-1234-1234-1234-123456789012
应为有效的UUID(或是否需要任何十六进制数字?)。您认为这是一个漏洞吗?