📜  c# 获取随机整数 - C# (1)

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

C# 获取随机整数

在编写C#程序时,经常需要使用随机整数。本文将介绍在C#中如何获取随机整数。

使用Random类

C#中提供了Random类来实现随机数的生成。使用Random类需要先创建一个Random对象,然后调用它的Next方法来获取随机整数。Next方法有两个重载,一个是无参数的,可以生成任意大小的随机整数,一个是接收一个整数参数,可以生成小于该参数的随机整数。

// 创建一个Random对象
Random random = new Random();
// 生成一个0至999的随机整数
int num1 = random.Next(1000);
// 生成一个-100至100的随机整数
int num2 = random.Next(-100, 101);
// 输出随机整数
Console.WriteLine(num1);
Console.WriteLine(num2);
使用Guid

另外,C#中还提供了Guid来生成随机整数。Guid是全局唯一标识符的缩写,通常用于唯一标识一个对象。Guid由32个16进制数字组成,每个数字有4位,共128位。Guid的生成是基于时间戳和计算机的唯一标识等信息,因此是全球唯一的。

我们可以使用Guid来生成随机整数。具体实现是使用Guid的ToByteArray方法获取一个16个byte的数组,然后使用BitConverter将它转换为int类型的随机数。

// 生成一个随机Guid
Guid guid = Guid.NewGuid();
// 转换为byte数组
byte[] bytes = guid.ToByteArray();
// 将byte数组转换为int
int num3 = BitConverter.ToInt32(bytes, 0);
// 输出随机整数
Console.WriteLine(num3);

总结:本文介绍了在C#中获取随机整数的两种方法,分别是使用Random类和Guid。这两种方法各有特点,可以根据实际需求选择使用。