【发布时间】:2014-10-08 03:13:17
【问题描述】:
我正在尝试生成 6 个随机数并将它们存储在一个列表中,然后将这些列表项显示在另一个列表中 到目前为止我有
Random random_generator = new Random(DateTime.Now.Millisecond);
int random_numbers;
List<int> lst_numbers = new List<int>();
lst_display.Items.Clear();
while (lst_numbers.Count < 6)
{
random_numbers = random_generator.Next(1,45);
if (!lst_numbers.Contains(random_numbers))
{
lst_numbers.Add(random_numbers);
}
else
{
}
lst_display.Items.Add(lst_numbers);
虽然它以(集合)而不是存储的实际数字结束
这是最终的工作代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_start_Click(object sender, EventArgs e)
{
Random random_generator = new Random(DateTime.Now.Millisecond);
int random_numbers;
List<int> lst_numbers = new List<int>();
lst_display.Items.Clear();
while (lst_numbers.Count < 6)
{
random_numbers = random_generator.Next(1, 45);
if (!lst_numbers.Contains(random_numbers))
{
lst_numbers.Add(random_numbers);
}
else
{
}
}
lst_display.Items.Add(string.Join(",", lst_numbers));
}
}
}
【问题讨论】:
-
为什么不直接将号码添加到第二个列表中?
-
我必须取出一个包含 6 个项目的列表,然后将它们显示在新列表的一行中