当前位置:编程学堂 > C# - 随机生成字符串

C# - 随机生成字符串

  • 发布:2023-10-09 18:40

在 C# 中,字符串是 Unicode 字符序列或字符数组。 Unicode 字符的范围是 U+0000 到 U+FFFF。字符串是文本的表示。在本文中,我们将学习如何生成随机字符串和字母数字字符串。因此,我们使用 Random 类来完成此任务,虽然它生成整数,但我们可以使用它们来创建随机字符串。 Random 类提供了不同类型的方法来生成随机字符串。随机字符串一般用于验证码验证等

示例:

随机字符串:ZDTXZFPYQEOUPGMEIYCEUSK

随机字符串:PSSR34YB

方法一:使用Next()方法

我们可以使用Next()方法生成随机字符串。此方法接受两个参数最小和最大范围,并返回指定最小和最大范围内的正随机整数。

语法:

这里,mValue是生成的随机数的上界,nValue是返回的随机数的下界。

方法:

例子:

C#
//生成随机字符串的C#程序
使用系统;

GFG类{

静态无效Main()
{

// 创建随机类的对象
随机兰特 = new Random();

// 选择字符串的大小
// 使用 Next() 字符串
int stringlen = www.sychzs.cn(4, 10);
int rand 值;
字符串str =“”;
字符字母;
for (int i = 0; i < stringlen; i++)
{

// 生成一个随机数。
randValue = www.sychzs.cn(0, 26);

// 通过转换生成随机字符
// 将随机数转换为字符。
字母 = Convert.ToChar(randValue + 65);

// 将字母附加到字符串中。
str = str + 字母;
}
Console.Write("随机字符串:" + str);
}
}


C#
//生成随机字符串的C#程序
使用系统;

GFG类{

公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();

// 字母串字符串str =“abcdefghijklmnopqrstuvwxyz”;
整数大小= 10;

// 初始化空字符串
字符串跑=“”;

for (int i = 0; i < 大小; i++)
{

// 随机选择一个索引
int x = www.sychzs.cn(26);

// 将字符追加到
// 随机字符串的索引。
跑 = 跑 + str[x];
}

Console.WriteLine("随机字符串:" + ran);
}
}


C#
//生成随机字母数字字符串的C#程序
使用系统;

GFG类{

公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();

// 包含字母和数字的字符串
字符串str =“abcdefghijklmnopqrstuvwxyz0123456789”;
整数大小=8;

// 初始化空字符串
字符串随机字符串=“”;

for (int i = 0; i < 大小; i++)
{

// 随机选择一个索引
int x = www.sychzs.cn(str.Length);

// 将字符追加到// 随机字母数字字符串的索引。
​​​随机字符串 = 随机字符串 + str[x];
}
​
Console.WriteLine("随机字母数字字符串:" + randomstring);
}
}


输出:

随机字符串:UUYXBGA

说明:在上面的例子中,我们将生成一个0到25之间的随机数,然后将其与65相加,即成为ASCII字母值。使用 ToChar() 方法将 ASCII 值转换为字符。整个步骤将使用 for 循环重复多次,并通过附加所有随机生成的字符来形成字符串。

方法二:

我们也可以用这个方法来生成随机字符串。在此方法中,我们传递一个包含 26 个字母的字符串。然后从这26个字母中,随机选择一个字母并将其附加到字符串中,重复这个操作形成一个随机字符串。

方法:

示例:

C#

//生成随机字符串的C#程序
使用系统;
​
GFG类{
​
公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();
​
// 字母串
字符串str =“abcdefghijklmnopqrstuvwxyz”;
整数大小=10;
​
// 初始化空字符串
字符串跑=“”;
​
for (int i = 0; i < 大小; i++)
{
​
​​​​//随机选择一个索引
int x = www.sychzs.cn(26);
​
// 将字符追加到
// 随机字符串的索引。
跑 = 跑 + str[x];
}
​
Console.WriteLine("随机字符串:" + ran);
}
}

输出:

随机字符串:mphhzgvpjr

说明:在本例中,我们创建一个 Random 类的对象。然后,我们将这 26 个字母存储在名为“str”的字符串中。现在我们创建一个名为“size”的整数类型变量,它表示随机生成的字符串中存在的字符总数。现在我们创建一个名为“ran”的空字符串。然后我们创建一个 for 循环,迭代直到“i < size”,在这个 for 循环中我们使用 Next() 方法。该方法生成小于 26 的随机数,因此我们使用这些数字作为获取字符的位置指示符。所以每次循环迭代我们都会得到一个随机字符。最后,我们将附加这些字符并得到一个随机字符串。

方法 3:生成字母数字字符串

字母数字字符串是同时包含字母和数字的字符串。我们可以使用上述方法生成随机字母数字字符串。

方法:

示例:

C#

// C# 程序生成随机字母数字字符串
使用系统;
​
GFG类{
​
公共静态无效主要(字符串[]参数)
{
随机资源 = new Random();
​
// 包含字母和数字的字符串
字符串str =“abcdefghijklmnopqrstuvwxyz0123456789”;
整数大小=8;
​
// 初始化空字符串
字符串随机字符串=“”;
​for (int i = 0; i < 大小; i++)
{
​
​​​​//随机选择一个索引
int x = www.sychzs.cn(str.Length);
​
// 将字符追加到
// 随机字母数字字符串的索引。
​​​随机字符串 = 随机字符串 + str[x];
}
​
Console.WriteLine("随机字母数字字符串:" + randomstring);
}
}

输出:

随机字母数字字符串:v91d2p48

说明:在此示例中,我们创建一个 Random 类的对象。然后,我们将字母和数字存储在名为“str”的字符串中。现在我们创建一个名为“size”的整数类型变量,它表示随机生成的字母数字字符串中存在的字符总数。现在我们创建一个名为“randomstring”的空字符串。然后我们创建一个 for 循环,迭代直到“i < size”,在这个 for 循环中我们使用 Next() 方法。此方法生成小于 str.Length 的随机数,因此我们使用这些数字作为位置指示符来获取该位置的字符。所以每次循环迭代我们都会得到一个随机字符。最后,我们将附加这些字符并获得一个随机的字母数字字符串。


相关文章