2016-11-19 177 views
-1

我想爲我的用戶表生成6位唯一的隨機數。這個唯一的代碼與表主鍵不同。它不應該是連續的,並且必須採用6位數字格式。我必須忽略像111111,2222222,...如何在C#或SQL Server中生成6位唯一編號?

我可以使用C#中的Random()類生成它,但唯一性是關鍵。

是否有任何解決方案在C#(或SQL Server)中執行它?

+0

一種方法來生成唯一「隨機」號被加密唯一輸入:0,1,2,3,4,......獨特的投入將產生獨特的輸出。 – rossum

回答

3

你可以試試這個

private static string GenerateNewRandom() 
    { 
     Random generator = new Random(); 
     String r = generator.Next(0, 1000000).ToString("D6"); 
     if (r.Distinct().Count() == 1) 
     { 
      r = GenerateNewRandom(); 
     } 
     return r; 
    } 
+0

好的解決方案@Mdhun,謝謝。 – Nasseh

+1

它應該是'r = GeneratenewRandom();'不是嗎? – Damith