2016-11-19 6 views
-1

私はUsersテーブルに6桁の一意の乱数を生成したいと思います。この一意のコードはテーブルの主キーとは異なります。それは連続してはならず、6桁の形式でなければなりません。私は111111,222222のような数字を無視しなければなりません。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

関連する問題