可能重複:
filling a array with uniqe random numbers between 0-9 in c#填充0-9之間的隨機數一個陣列中的C#
我有一個像陣列 「頁[100]」,我想填寫隨機數在0-9之間的c#... 我怎麼能做到這一點? 我用:
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個唯一的隨機數字,但我需要更多。 我怎麼可以有一個隨機數不完全相同的數組?
該代碼過於複雜。回顧最初的要求。 – 2012-05-22 06:35:00
0到9之間不能有100個唯一的整數 – climbage
這是他的,並且有答案...... – Nashibukasan