どのように反復することなくリストにランダム化することができますか? は、ここで時々番号が繰り返され、私のコードですが、あなたは、この数が以前に生成されたかどうかを確認し、それが繰り返される場合は、別の番号を生成する必要がありますなぜ繰り返しのないリストの検索
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);
}
}
「次へ」を呼び出すたびに、1から20までの数字が生成されます。これらは一意ではありません。あなたはFisher-Yatesのシャッフルを見て、それを実行することができます。 https://www.dotnetperls.com/fisher-yates-shuffle –