码迷,mamicode.com
首页 > Web开发 > 详细

(转)使用 .NET 的 RNGCryptoServiceProvider 生成随机数

时间:2014-12-21 16:38:11      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

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 生成随机数

标签:

原文地址:http://www.cnblogs.com/wanshutao/p/4176691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!