基于这个问题,我想知道是否使用GUID生成一个随机的字符串和数字有任何缺陷吗?
因此,例如,如果我想要一个随机字符串和32个或更少字符的数字,我可以使用以下C#代码:
string s = Guid.NewGuid().ToString().Replace("-", "");
如果长度需要小于32,我将截断字符串,如果需要更长,我会将多个GUID一起添加.
这种方法有哪些缺陷?
在我写完之后,我意识到一个缺陷就是它只会有字母a到f所以我会修改这个问题:
这是一个真正随机的6个字符和10个数字的序列吗?
Mic*_*ael 18
GUID不保证随机性,它保证了唯一性.如果您想要随机性,请使用Random生成字符串.