Rastgele ve aynı olmayan sayı üretme


Random rnd = new Random();
int[] dizi = new int[10];
int sayi = 0;
int sayac = 0;
for (int i = 0; i < 10; i++)
{
sayi = rnd.Next(1,15);
for (int a = 0; a < i; a++)
{
if (dizi[a] == sayi)
{
sayac++;
}
}
if (sayac == 0)
{
dizi[i] = sayi;
}
else
{
i--;
sayac = 0;
}
}
foreach (int y in dizi)
{
Array.Sort(dizi);
}
foreach (int x in dizi)
{
listBox1.Items.Add(x);
}