重複の可能性:
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つの一意の乱数を与えましたが、もっと必要です. すべて同じではない乱数を含む配列を取得するにはどうすればよいですか?