Нужны комментарии к коду - C# (190539)
Формулировка задачи:
private void button1_Click(object sender, EventArgs e)
{
int n;
n = rnd.Next(Convert.ToInt32(numericUpDown1.Value), Convert.ToInt32(numericUpDown2.Value)+1);
lblRandom.Text = Convert.ToString(n);
if (cbRandom.Checked)
{
int i = 0;
while ((txtRandom.Text.IndexOf(n.ToString()) != -1))
{
n = rnd.Next(Convert.ToInt32(numericUpDown1.Value), Convert.ToInt32(numericUpDown2.Value) + 1);
i++;
if(i>1000) break;
}
if (i <= 1000) { txtRandom.AppendText(n + "\n"); }
}
else
{
txtRandom.AppendText(n + "\n");
}
}Решение задачи: «Нужны комментарии к коду»
textual
Листинг программы
//это обработчик события какой-то кнопки на какой-то форме
private void GenerateButton_Click(object sender, EventArgs e)
{
int min = Convert.ToInt32(_numericUpDown1.Value);
int max = Convert.ToInt32(_numericUpDown2.Value) + 1;
int number = _random.Next(min, max);
_lblRandom.Text = number.ToString();
//дальше получившееся число загоняется в какой-то лейбл(судя по названию), зовущийся _lblRandom.
if (_cbRandom.Checked) //если некий чекбокс на форме чекнут, то выполняется код в скобках
{
//переменная-счетчик
int i = 0;
//выполняется до тех пор, пока в тексте некого контрола(скорее всего тексбокса)
//под названием _txtRandom, не будет найдено то случайное число, какое у нас лежит в number.
while (_txtRandom.Text.IndexOf(number.ToString(), StringComparison.Ordinal) != -1)
{
//загоняем в number новое случайное число в том же диапазоне что выше.
number = _random.Next(min, max);
i++;
//если за 1000 итераций не удалось подобрать число, которое есть в _txtRandom, цикл прерывается
if (i > 1000)
break;
}
if (i <= 1000)
{
_txtRandom.AppendText(number + "\n");
}
//если i не достигло 1001 в предыдущем цикле(то есть был подобрано искомое число за
//1000 итераций), то к тексту в _txtRandom добавляется число из number и символ конца строки.
}
else
{
//если чекбокс не чекнут, то тоже к тексту в _txtRandom добавляется число из number и символ конца строки.
_txtRandom.AppendText(number + "\n");
}
}