Просто интересно, можете ли вы подтвердить, что приведен следующий код, и сообщить, есть ли у него лучшие альтернативы?
Я пытаюсь создать набор различных случайных чисел между 1 и 100000.
Random rand = new Random();
List<Int32> result = new List<Int32>();
for (Int32 i = 0; i < 300; i++)
{
Int32 curValue = rand.Next(1, 100000);
while (result.Exists(value => value == curValue))
{
curValue = rand.Next(1, 100000);
}
result.Add(curValue);
}