| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
wufflina
10年前发布

C#使用 RNGCryptoServiceProvider 生成随机数

一个简单的方法,但不够可靠

static void Main(string[] args)  {      // code from DevCurry.com      byte[] randomBytes = new byte[4];      Random rando = new Random();      rando.NextBytes(randomBytes);      foreach (byte byteValue in randomBytes)          Console.Write("{0, 4}", byteValue);        Console.ReadLine();  }

可靠的方法

static void Main(string[] args)  {      // code from DevCurry.com      byte[] randomBytes = new byte[4];      RNGCryptoServiceProvider rngCrypto =      new RNGCryptoServiceProvider();        rngCrypto.GetBytes(randomBytes);      Int32 rngNum = BitConverter.ToInt32(randomBytes, 0);        Console.WriteLine(rngNum);        Console.ReadLine();  }