使用C#在给定范围内生成N个唯一数字的有效方法是什么?例如,生成1到50之间的6个唯一数字.懒惰的方法是简单地Random.Next()在循环中使用并将该数字存储在数组/列表中,然后重复并检查它是否已经存在等等.是否有更好的生成一组随机但唯一的数字的方法?要添加更多上下文,我想使用它们的索引从集合中选择N个随机项.
Random.Next()
谢谢
.net c# random unique
.net ×1
c# ×1
random ×1
unique ×1