在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个不同的池中抽取。 你怎么期望没有重复?
不要过分复杂化,只需编写需要编写的内容。 即:
- 创建数组
- 循环超过它的大小
- 在数组中的[0,9]之间放一个随机数。