C# Benzersiz Random Sayı Üretimi

TP Okuru

Megapat
Katılım
20 Aralık 2014
Mesajlar
623
Çözümler
8
Kod:
Random x = new Random();
            int random = 0, sayac = 0;
            int[] seri1 = new int[8];
            while (sayac < 8)
            {
                random = x.Next(1,8);
                if (Array.IndexOf(seri1, random) == -1)
                {
                    seri1[sayac] = random;
                    sayac++;
                }
            }

Sorun şu:
1-8 arası 8 tane benzersiz sayı üretip diziye aktaracağım.
7 tanesini üretmesinde sorun yok.
Son sayı için 1 ihtimal kaldığı için onu random getirmesi çok zor. Bunu nasıl düzeltebilirim?

Not: 1 defa denk geldi onun için de yaklaşık 2 saat C# açık durdu.
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…