2016-07-15 6 views
0

私は新しいコーディングです。私はCシャープでランダムなIPv6を生成する方法を知る必要があります。 ランダムなIPv4を生成したこのコードが見つかりました。どのようにIPv6用に変更できますか?C#でランダムなIPv6を生成するには?

static string GenerateIP() 
    { 
     // generate an IP in the range [50-220].[10-100].[1-255].[1-255] 
     return RNG.Next(50, 220).ToString() + "." + RNG.Next(10, 100).ToString() + "." + RNG.Next(1, 255).ToString() + "." + RNG.Next(1, 255).ToString(); 
    } 
} 

class RNG 
{ 
    private static Random _rng = new Random(); 

    public static int Next(int min, int max) 
    { 
     return _rng.Next(min, max); 
    } 

答えて

0

生成されたアドレスの周りの制約は何ですか?それがない場合、それはかなり簡単です。これはうまくいくはずです:

byte[] bytes = new byte[16]; 
new Random().NextBytes(bytes); 
IPAddress ipv6Address = new IPAddress(bytes); 
string addressString = ipv6Address.ToString(); 
関連する問題