📜  C# – 随机生成字符串(1)

📅  最后修改于: 2023-12-03 14:59:41.269000             🧑  作者: Mango

C# – 随机生成字符串

在 C# 中,可以使用 Random 类随机生成字符串。这个类提供了一个 Next 方法,可以生成随机的整数,再转换成字符。下面是一个示例:

Random rnd = new Random();
string randomString = "";
for (int i = 0; i < 10; i++)
{
    int randomNumber = rnd.Next(97, 122); // ASCII code for a-z
    char randomChar = (char)randomNumber;
    randomString += randomChar;
}
Console.WriteLine(randomString);

这段代码将生成一个长度为 10 的随机字符串,每个字符的 ASCII 码在 97 到 122 之间。可以根据需要调整字符串的长度和 ASCII 码的范围。

为了让生成的字符串更随机,可以加入更多的字符集合,例如数字和符号。下面是一个更丰富的示例:

static Random rnd = new Random();
const string chars = "abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+{}:\"<>?-=[];',./";

static void Main(string[] args)
{
    string randomString = "";
    for (int i = 0; i < 20; i++)
    {
        int randomNumber = rnd.Next(chars.Length);
        char randomChar = chars[randomNumber];
        randomString += randomChar;
    }
    Console.WriteLine(randomString);
}

这段代码将生成一个长度为 20 的随机字符串,包含了小写字母、数字和一些常见的符号。

虽然使用 Random 类可以生成随机字符串,但是由于其生成的是伪随机数,因此不能用于安全性要求高的场合。如果需要生成真正的随机数,需要使用硬件随机数生成器或者第三方库。