Сгенерировать N случайных и уникальных чисел в пределах диапазона

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

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

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

спасибо

11
задан Skoder 28 November 2010 в 21:19
поделиться