一尘不染

生成一个范围内的N个随机和唯一数字

c#

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

谢谢


阅读 283

收藏
2020-05-19

共1个答案

一尘不染

以50个元素组成{1, 2, 3, .... 50} 的数组:使用随机改组数组的任何标准算法对数组进行改组。您正在寻找修改后的数组的前六个元素。高温超导

2020-05-19