📅  最后修改于: 2023-12-03 15:28:51.490000             🧑  作者: Mango
在编程中,我们经常需要生成各种随机数。比如生成随机密码,生成随机数字等等。C#提供了一些内置的随机数生成器类,开发者可以直接使用这些类来生成随机数。
本文将介绍C#中常用的随机数生成器类,以及它们的使用方法。
System.Random是C#中最常用的随机数生成器类之一。它提供了一系列的方法,可以生成随机整数、随机浮点数和随机字节数组等等。下面是一些常用的方法:
Random random = new Random();
// 生成一个0-9之间的随机整数
int randomNumber = random.Next(0, 10);
// 生成一个0-1之间的随机浮点数
double randomDouble = random.NextDouble();
// 生成一个指定长度的随机字节数组
byte[] randomBytes = new byte[10];
random.NextBytes(randomBytes);
System.Security.Cryptography.RandomNumberGenerator是C#中提供的另一个随机数生成器类。它使用密码安全的随机数生成算法来生成随机数字,比System.Random更加安全。
下面是一个使用System.Security.Cryptography.RandomNumberGenerator生成随机字节数组的例子:
byte[] randomBytes = new byte[10];
using (RandomNumberGenerator randomNumberGenerator = RandomNumberGenerator.Create())
{
randomNumberGenerator.GetBytes(randomBytes);
}
本文介绍了C#中两个常用的随机数生成器类,它们分别是System.Random和System.Security.Cryptography.RandomNumberGenerator。开发者可以根据自己的需求选择适合自己的随机数生成器类。