📅  最后修改于: 2023-12-03 15:23:22.377000             🧑  作者: Mango
在C#编程中,生成随机数是一种非常常见的需求,本文将向你展示如何在C#中生成一个随机数。
C#中的System.Random类是一个非常方便的生成随机数的类,在使用前需要先创建Random类的实例,然后调用其Next方法生成随机数。Next方法可以通过两个整数参数限定生成随机数的范围。
// 生成0到99的随机数
Random random = new Random();
int randomNumber = random.Next(100);
上述代码中,randomNumber将会是一个0到99之间的随机整数。
如果你想生成一定范围内的浮点数,可以使用NextDouble方法:
// 生成0到1之间的随机小数
double randomDouble = random.NextDouble();
如果你需要生成唯一的随机字符串,可以使用C#内置的Guid.NewGuid()方法。该方法会返回一个长度为36的唯一字符串:
// 生成唯一的随机字符串
string randomGuid = Guid.NewGuid().ToString();
如果你需要生成一批不重复的随机数,可以使用List集合来存储已生成的随机数,然后判断新生成的随机数是否已存在于List中。
// 生成10个不重复的随机数
Random random = new Random();
List<int> randomList = new List<int>();
while (randomList.Count < 10)
{
int randomNumber = random.Next(100);
if (!randomList.Contains(randomNumber))
{
randomList.Add(randomNumber);
}
}
上述代码中,randomList将会被填充着10个不重复的随机整数。
如果你想生成指定长度的随机字符串,可以结合Random类和Guid.NewGuid()方法,生成一个足够长的字符串,然后截取需要的长度:
// 生成指定长度的随机字符串
Random random = new Random();
string randomString = Guid.NewGuid().ToString("N");
randomString = randomString.Substring(0, 10);
上述代码中,randomString将会是一个包含10个字符的随机字符串。
以上就是在C#中生成一个随机数的方法。有了这些方法,你可以轻松地生成不同范围的随机数和随机字符串。如果有疑惑,可以参考本文提供的问题解答。