📜  随机数生成器 c# (1)

📅  最后修改于: 2023-12-03 15:28:51.490000             🧑  作者: Mango

随机数生成器 c#

简介

在编程中,我们经常需要生成各种随机数。比如生成随机密码,生成随机数字等等。C#提供了一些内置的随机数生成器类,开发者可以直接使用这些类来生成随机数。

本文将介绍C#中常用的随机数生成器类,以及它们的使用方法。

内置随机数生成器类
System.Random

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

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.RandomSystem.Security.Cryptography.RandomNumberGenerator。开发者可以根据自己的需求选择适合自己的随机数生成器类。