merhaba arkadaşlar amacım; random sınıfı ile rasgele sayı üretip sonra bir diziye kaydetmek.
Program her seferinde üretilen random sayıyı foreach ile dizinin içinde arayacak eğer bulursa sayıyı yeniden üretecek bulamazsa diziye kaydedecek. Amaç aynı sayının iki kez kaydedilmesini önlemek.
Aşağıdaki gibi bir algoritmam var. Program sorunsuz çalışıyor sizden istediğim şey :
1- Algoritmada bir mantık hatası görüyor musunuz?
2- Bu kodlar daha temiz nasıl yazılabilirdi?
Şimdiden teşekkürler herkese kolay gelsin
static void Main(string[] args)
{
Random rasgele = new Random();
int[] sayilar = new int[5];
for (int i = 0; i < sayilar.Length; i++)
{
int sayi=rasgele.Next(1, 10);
bool ara = false;
foreach (var x in sayilar)
{
if (x==sayi)
{
ara = true;
}
if (ara==true)
{
sayi = rasgele.Next(1, 10);
}
}
sayilar[i] = sayi;
}
foreach (var yaz in sayilar)
{
Console.WriteLine(yaz);
}
Console.ReadKey();
}
}