繁忙网站中的随机数冲突

时间:2012-05-12 16:33:48

标签: asp.net

我有一个ASP.net网站,其代码如下:

Random r = new Random();

string mustBeUnique = DateTime.Now.Ticks + r.Next(1000);

似乎认为由于Random是基于时间的,因此同时发生的两个请求会生成相同的随机数。

解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您只是寻找一个唯一标识符,我建议您使用'Guid'。

其目的是成为全球唯一标识符:

string mustBeUnique = Guid.NewGuid().ToString();

http://msdn.microsoft.com/en-us/library/system.guid.aspx