Каков эффективный способ генерации N уникальных чисел в заданном диапазоне с помощью C #? Например, сгенерируйте 6 уникальных чисел от 1 до 50. Ленивым способом было бы просто использовать Random.Next ()
в цикле и сохранить это число в массиве / списке, затем повторить и проверить, уже существует или нет и т. д. Есть ли лучший способ сгенерировать группу случайных, но уникальных чисел?
Каков эффективный способ создания N уникальных чисел в заданном диапазоне с помощью C #? Например, сгенерируйте 6 уникальных чисел от 1 до 50. Ленивым способом было бы просто использовать Random.Next ()
в цикле и сохранить это число в массиве / списке, затем повторить и проверить, уже существует или нет и т. д. Есть ли лучший способ сгенерировать группу случайных, но уникальных чисел?
Каков эффективный способ создания N уникальных чисел в заданном диапазоне с помощью C #? Например, сгенерируйте 6 уникальных чисел от 1 до 50. Ленивым способом было бы просто использовать Random.Next ()
в цикле и сохранить это число в массиве / списке, затем повторить и проверить, уже существует или нет и т. д. Есть ли лучший способ сгенерировать группу случайных, но уникальных чисел?
Чтобы добавить больше контекста, я хотел бы выбрать N случайных элементов из коллекции, используя их индекс.
спасибо