C#-从数组到文本框的随机输出

C#-从数组到文本框的随机输出,c#,arrays,C#,Arrays,我对数组有点陌生,我制作了一个char数组(其中包含174个东西),但我不知道如何以随机方式输出它。我正在尝试为我的系统生成一个安全代码。我想将174个字符数组中的13个字符输出到一个文本框中,但我想我没有得到逻辑。提前谢谢你!以下是每次单击按钮仅输出1个字符的代码: Random rnd = new Random(); int randomnum = rnd.Next(0, 174); for (int x = 0; x <= 13; x++) { textBox11.Text

我对数组有点陌生,我制作了一个char数组(其中包含174个东西),但我不知道如何以随机方式输出它。我正在尝试为我的系统生成一个安全代码。我想将174个字符数组中的13个字符输出到一个文本框中,但我想我没有得到逻辑。提前谢谢你!以下是每次单击按钮仅输出1个字符的代码:

Random rnd = new Random();
int randomnum = rnd.Next(0, 174);
for (int x = 0; x <= 13; x++)
{
    textBox11.Text = chararray[randomnum];
}
Random rnd=new Random();
int randomnum=rnd.Next(0174);

对于(intx=0;x我附上了这段代码的截图。我有一个小的打字错误

这将随机更改种子

int seed = 1;
创建Random的一个实例,我们不需要每次需要使用它时都重新创建它

Random r = new Random(seed);
这只会初始化字符

char[] _myChars = new char[170];
for(var i = 0; i < _myChars.Length; i++)
{
    _myChars[i] = (char)(i%26 + 65);
}
这仅用于显示输出,您可能希望在文本框中使用输出

for(var i = 0; i < output.Count; i++)
{
    Console.WriteLine(output[i]);
}
Console.ReadLine();
for(变量i=0;i

我附上了这段代码运行的截图。我有一个小的打字错误

这将随机更改种子

int seed = 1;
创建Random的一个实例,我们不需要每次需要使用它时都重新创建它

Random r = new Random(seed);
这只会初始化字符

char[] _myChars = new char[170];
for(var i = 0; i < _myChars.Length; i++)
{
    _myChars[i] = (char)(i%26 + 65);
}
这仅用于显示输出,您可能希望在文本框中使用输出

for(var i = 0; i < output.Count; i++)
{
    Console.WriteLine(output[i]);
}
Console.ReadLine();
for(变量i=0;i

您的代码就快到了,但有几个问题:

  • 您需要将新字符附加到字符串的末尾,就像直接设置
    文本
    值一样。您可以使用
    +=
    而不是
    =
    轻松完成此操作

  • 您需要为循环的每次迭代选择不同的随机字符,因此将调用移动到
    。下一步
    for

  • 把这些放在一起,你会得到这样的东西:

    Random rnd = new Random();
    
    for (int x = 0; x <= 13; x++)
    {
        int randomnum = rnd.Next(0, 174);
        textBox11.Text += chararray[randomnum];
    }
    
    您的代码就快到了,但有几个问题:

  • 您需要将新字符附加到字符串的末尾,就像直接设置
    文本
    值一样。您可以使用
    +=
    而不是
    =
    轻松完成此操作

  • 您需要为循环的每次迭代选择不同的随机字符,因此将调用移动到
    。下一步
    for

  • 把这些放在一起,你会得到这样的东西:

    Random rnd = new Random();
    
    for (int x = 0; x <= 13; x++)
    {
        int randomnum = rnd.Next(0, 174);
        textBox11.Text += chararray[randomnum];
    }
    

    一些代码行可以更好地解释您的问题。显示您尝试过的内容、预期结果和得到的结果。一些代码行可以更好地解释您的问题。显示您尝试过的内容、预期结果和得到的结果。这允许重复索引,不确定这是否是预期的副作用。这允许重复索引,不确定这是否是期望的副作用。