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:
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı