Possible Duplicate:
filling a array with uniqe random numbers between 0-9 in c#
I have a array like "page[100]" and i want to fill it with random numbers between 0-9 in c#... how i can do this? i used :
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); } }
this way :
int[] page = UniqueRandom(0,9).Take(array size).ToArray();
but it just gave me 9 unique random numbers but i need more. how i can have a array with random numbers that are not all the same?