重複の可能性:
C# の乱数ジェネレーター - 一意の値
乱数を生成する C# プログラムを作成しようとしています。この数値が配列内にあるかどうかを確認し、そうであれば、数値の生成を繰り返します。そうでない場合は、この数値を[i]
配列のスロットに挿入します。
これまでの私のコードは次のとおりです。
int check = 0;
Random rand = new Random();
int[] lotto = new int[6];
for (int i = 0; i < lotto.Length; )
{
check = rand.Next(1, 41);
while (!(lotto.Contains(check)))
{
lotto[i] = check;
i++;
}
Console.WriteLine("slot " + i + " contains " + check);
}
Console.Read();
}
更新:ありがとうございます。if を while に置き換えました:)