C#-从数组到文本框的随机输出
我对数组有点陌生,我制作了一个char数组(其中包含174个东西),但我不知道如何以随机方式输出它。我正在尝试为我的系统生成一个安全代码。我想将174个字符数组中的13个字符输出到一个文本框中,但我想我没有得到逻辑。提前谢谢你!以下是每次单击按钮仅输出1个字符的代码: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
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];
}
一些代码行可以更好地解释您的问题。显示您尝试过的内容、预期结果和得到的结果。一些代码行可以更好地解释您的问题。显示您尝试过的内容、预期结果和得到的结果。这允许重复索引,不确定这是否是预期的副作用。这允许重复索引,不确定这是否是期望的副作用。