首页 > 代码库 > (转)使用 .NET 的 RNGCryptoServiceProvider 生成随机数
(转)使用 .NET 的 RNGCryptoServiceProvider 生成随机数
1. [代码]一个简单的方法,但不够可靠 跳至 [1] [2] [全屏预览]
?
1 2 3 4 5 6 7 8 9 10 11 | 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(); } |
2. [代码]可靠的方法
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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(); } |
(转)使用 .NET 的 RNGCryptoServiceProvider 生成随机数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。