Doğru Cevap
-
Merhaba alyy,
Her ürettiğin rakamın bir öncekinden farklı olması koşulu ile 4 random rakam üretip bu rakamları birleştirerek 4 basamaklı bir sayı elde edebilirsin .-
MoneyGreen
Ürettiğin her rakamın sadece bir öncekinden farklı olması yetmez, kendinden önce üretilen her rakamdan farklı olması gerekir.12 yıl önce yazılmış
-
Cevaplar
-
Basamaklara ayırıp yapmak gerekiyor gibi.
-
Üretmiş olduğun her random sayıyı kontrol ettirerekten bu sorunu çöze bilirsin.
-
Random rnd = new Random(); int[] uretilenDeger={0,0,0,0}; bool durum = false; for (int j = 0; j < 4; j++) { do { uretilenDeger[j] = rnd.Next(0, 9); for (int i = 0; i < 4; i++) { if (i != j && uretilenDeger[i] == uretilenDeger[j]) { durum = true; break; } else durum = false; } } while (durum); }