在c#中填充0-9之间随机数的数组

可能重复:
在c#中填充0-9之间的uniqe随机数的数组

我有一个像“页面[100]”这样的数组,我想在c#中填写0-9之间的随机数…我怎么能这样做? 我用了 :

IEnumerable UniqueRandom(int minInclusive, int maxInclusive) { List candidates = new List(); for (int i = minInclusive; i  1) { int index = rnd.Next(candidates.Count); yield return candidates[index]; candidates.RemoveAt(index); } } 

这条路 :

 int[] page = UniqueRandom(0,9).Take(array size).ToArray(); 

但它只给了我9个独特的随机数,但我需要更多。 我怎么能有一个不完全相同的随机数的数组?

怎么样

 int[] page = new int[100]; Random rnd = new Random(); for (int i = 0; i < page.Length; ++i) page[i] = rnd.Next(10); 
 Random r = new Random(); //add some seed int[] randNums = new int[100]; //100 is just an example for (int i = 0; i < randNums.Length; i++) randNums[i] = r.Next(10); 

你有一个100个数字的数组,并从10个不同的池中抽取。 你怎么期望没有重复?

不要过分复杂化,只需编写需要编写的内容。 即:

  1. 创建数组
  2. 循环超过它的大小
  3. 在数组中的[0,9]之间放一个随机数。