yaşım 33 yazılıma yeni başladım ve başlıktan anlaşılacağı üzere C# öğreniyorum.
Sorunum şu ki benzersiz sayılar üretme uygulaması yapıyordum kodlarım aşağıdaki gibidir. Sayılarımı üretiyordum fakat farkettim ki arada benzer sayılar geliyor diziyi düzenlemek isterken kod bozuldu bütün sayıları aynı veriyor şuan. Hatayı nerede yapmış olabilirim çok oynadım kodlarla kafam durdu.
static void Main(string[] args)
{
Console.Title = "Rastgele Sayılar";
Console.BackgroundColor = ConsoleColor.Blue;
RastgeleSayi();
Console.ReadLine();
}
public static void RastgeleSayi()
{
while (true)
{
try
{
Console.WriteLine("Kaç Adet Sayı Yazmak İstiyorsun:");
int adet = int.Parse(Console.ReadLine());
Console.WriteLine("Minimum Değer Girin: ");
int minDeger = int.Parse(Console.ReadLine());
Console.WriteLine("Maximum Değer Girin: ");
int maxDeger = int.Parse(Console.ReadLine());
int[] rastgele = new int[adet];
for (int i = 0; i < adet; i++)
{
Random sayi = new Random();
rastgele[i] = sayi.Next(minDeger, maxDeger);
}
Array.Sort(rastgele);//Numaraları sıralama metodumuz
for (int i = 0; i < adet; i++)
{
Console.Write(rastgele.[i] + " ");
System.Threading.Thread.Sleep(500);
}
}
catch (System.FormatException)
{
Console.WriteLine("String Olarak Girildi. HATA...!");
}
catch (System.OverflowException)
{
Console.WriteLine("Değer bir Int32 için çok büyük ya da çok küçüktü.");
}
catch (Exception)
{
Console.WriteLine("Bilinmeyen Hata Oluştu..");
}
break;
}
}