使用C#在给定范围内生成N个唯一数的有效方法是什么?例如,生成1到50之间的6个唯一数字。一种懒惰的方法是简单地Random.Next()在循环中使用并将该数字存储在数组/列表中,然后重复检查该数字是否已存在等。生成一组随机但唯一的数字的方法?要添加更多上下文,我想使用它们的索引从集合中选择N个随机项。
Random.Next()
谢谢
以50个元素组成{1, 2, 3, .... 50} 的数组:使用随机改组数组的任何标准算法对数组进行改组。您正在寻找修改后的数组的前六个元素。高温超导
{1, 2, 3, .... 50}