📜  在c#中生成一个随机数(1)

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

在C#中生成一个随机数

在C#编程中,生成随机数是一种非常常见的需求,本文将向你展示如何在C#中生成一个随机数。

System.Random类

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();
Guid.NewGuid()方法

如果你需要生成唯一的随机字符串,可以使用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#中生成一个随机数的方法。有了这些方法,你可以轻松地生成不同范围的随机数和随机字符串。如果有疑惑,可以参考本文提供的问题解答。