Как я могу помещать рандомизированные числа в список без повторения? Вот мой код, иногда цифры повторяются, но я не знаю, почемуПредварительный список поиска без повторения
Random losowa = new Random();
List<int> pula = new List<int>();
private void LosujPytania()
{
int a = losowa.Next(1,20);
while (pula.Count < 10)
{
foreach (int i in pula)
{
if (a == i)
{
a = losowa.Next(1, 20);
break;
}
}
pula.Add(a);
}
}
Каждый раз, когда вы вызываете 'Next', он генерирует число от 1 до 20. Они не гарантированно уникальны. Вы могли бы взглянуть на перетасовку Фишера-Йейтса и пойти на это. https://www.dotnetperls.com/fisher-yates-shuffle –