我想随机生成1000个数字,并将结果放在富文本框中,但是我从代码中得到的结果只是出现在富文本框中的一个数字!

 private Random _random = new Random();
 int min = 000000;
 int max = 999999;
 string s;
 private void Form1_Load(object sender, EventArgs e)
 {
    for (int i = 0; i < 1000; i++)
    {
       s = _random.Next(min, max).ToString("D6") + "\n";
    }
    richTextBox1.Text = s;
 }

最佳答案

每次获得下一个数字时,您将覆盖s的值。相反,您必须将数字添加到列表中。这样的事情会起作用。

List<string> numbers = new List<string>();

private void Form1_Load(object sender, EventArgs e)
{
    for (int i = 0; i < 1000; i++)
    {
        numbers.Add(_random.Next(min, max).ToString("D6"));
    }
    richTextBox1.Text = string.Join(Environment.NewLine, numbers);
}

关于c# - 如何随机生成1000个6位数字的序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42718107/

10-12 12:42