반복없이 목록에 임의 번호를 넣을 수 있습니까? 다음은 때때로 숫자가 반복되는 내 코드입니다하지만반복하지 않고 Foreach 목록 검색
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 사이의 숫자가 생성됩니다. 고유 한 것은 아닙니다. Fisher-Yates 셔플을보고 구현할 수 있습니다. https://www.dotnetperls.com/fisher-yates-shuffle –