可能重复:
用 c# 中 0-9 之间的唯一随机数填充数组
我有一个像“page [100]”这样的数组,我想用c#中0-9之间的随机数填充它......我该怎么做?我用了 :
IEnumerable<int> UniqueRandom(int minInclusive, int maxInclusive)
{
List<int> candidates = new List<int>();
for (int i = minInclusive; i <= maxInclusive; i++)
{
candidates.Add(i);
}
Random rnd = new Random();
while (candidates.Count > 1)
{
int index = rnd.Next(candidates.Count);
yield return candidates[index];
candidates.RemoveAt(index);
}
}
这边走 :
int[] page = UniqueRandom(0,9).Take(array size).ToArray();
但它只给了我 9 个唯一的随机数,但我需要更多。我怎么能有一个随机数不相同的数组?