Так что это мой первый вопрос о переполнении стека. Я работаю над барабанным секвенсором и хочу реализовать кнопку, чтобы случайным образом заполнить 80 флажков, которые указывают, что звук барабана запускается. В настоящее время я набираю только одну коробку из 80 случайных чисел, но я хочу, чтобы каждый из них имел случайную возможность быть заполненным. Первая часть моего кода просто очищает текущий выбор. Вот моя попытка ввести следующий код:Как случайно заполнять флажки в C# - Visual Studio
private void button4_Click(object sender, EventArgs e)
{
List<CheckBox> Checkboxlist = new List<CheckBox>();
foreach (CheckBox control in this.Controls.OfType<CheckBox>())
{
Checkboxlist.Add(control);
control.Checked = false;
}
for (int i = 0; i <= 200; i++)
{
var random = new Random();
var r = random.Next(0, Checkboxlist.Count);
var checkbox = Checkboxlist[r];
checkbox.Checked = true;
}
}
Спасибо, что посмотрели!
Checkboxlist [r] .Checked = true; Сделайте это –
move 'var random = new Random();' из цикла или у вас будет случайная последовательность * сильно искажена * –