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);
}
}
そして、私はそれを次のように使用します:
for (int i = 0; i < 3; i++)
{
page[i] = UniqueRandom(0, 9);
}
しかし、エラーが発生しました:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<int>' to 'int'
この名前空間も追加しました:
using System.Collections.Generic;
関数の出力をintに変換する方法がわかりません...助けてください...ありがとう...