10個の一意の乱数を生成するメソッドを作成しようとしていますが、番号が一意ではないため、いくつかの重複が発生します。どうすればコードを改善して希望どおりに機能させることができますか?
int[] randomNumbers = new int[10];
Random random = new Random();
int index = 0;
do
{
int randomNum = random.Next(0, 10);
if (index == 0)
{
randomNumbers[0] = randomNum;
index++;
}
else
{
for (int i = 0; i < randomNumbers.Length; i++)
{
if (randomNumbers[i] == randomNum)
break;
else
{
randomNumbers[index] = randomNum;
index++;
break;
}
}
}
}
while (index <= 9);
foreach (int num in randomNumbers)
System.Console.Write(num + " ");
編集2:すべてのエラーを修正しましたが、番号が一意ではないため、このコードは機能していません!上記のコードを最新バージョンに更新しました。私はこれを解決するためにいくつかの助けに感謝します!ありがとう!