2012-05-12 28 views
0

私は、次のコードを持っているASP.netのウェブサイトを持っている:乱数衝突

Random r = new Random(); 

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

それが表示され、同時に起こる2つの要求が同じを生成すること、ランダム以来、時間のオフに基づいていると思いました乱数。

これを解決する最良の方法は何ですか?

+0

それはあなたが.ToString()メソッドをあまりにも不足しているようです。あなたの質問を修正してください。 – frenchie

答えて

1

ユニークな識別子を探している場合は、代わりに「Guid」を使用することをおすすめします。

その目的は、グローバル一意識別子になることです。

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

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

+1

偉大なアイデア、とすぐにあなたがそれを言ったように明らかです。私の問題を解決し、簡素化していただきありがとうございます。 –