-
Üyelik
20.01.2014
-
Yaş/Cinsiyet
29 / E
-
Meslek
-
-
Konum
Adana
-
Ad Soyad
B** K**
-
Mesajlar
511
-
Beğeniler
152 / 44
-
Ticaret
0, (%0)
Merhaba arkadaslar c# ta 4 basamaklı random sayı yazdırıyorum fakat rakamlarında farklı olmasını istiyorum nasıl yapabılırım ? Sınavda da bu soru vardı yanı sorunun tamamı bu değil fakat benım takıldığım tek adım bu olmuştu yardım eder mısınız ?
-
Üyelik
01.07.2011
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılım Mühendisi
-
Konum
Ankara
-
Ad Soyad
R** E**
-
Mesajlar
309
-
Beğeniler
2 / 77
-
Ticaret
70, (%100)
Hocam basitçe şöyle yapabilirsin:
Random RastgeleSayi = new Random();
string sayi = "";
string bir, iki, uc, dort;
for (int i = 0; i < 20; i++)
{
sayi = RastgeleSayi.Next(1023, 9876).ToString();
bir = sayi.Substring(0, 1);
iki = sayi.Substring(1, 1);
uc = sayi.Substring(2, 1);
dort = sayi.Substring(3, 1);
if(bir != iki && bir != uc && bir != dort && iki != uc && iki != dort && uc != dort){
listBox1.Items.Add(sayi);
}
}
Formda bir tane listbox var. For döngüsü 20 defa dönüyor ve rakamları farklı sayı olunca listboxa ekliyor. Yani döngü 20 kere dönecek ama rakamları farklı kaç kere random sayı üretirse o kadar listboxa ekleyecek. 1023'ten başlamasının nedeni en küçük rakamları farklı 4 basamaklı sayı olduğu için, aynı şekilde 9876 rakamları farklı en büyük 4 basamaklı sayıdır. Anlayamadığın yer olursa sorabilirsin.
1 kişi bu mesajı beğendi.
imza yok...
www.oyuncumedya.com - Oyun, Haber ve Teknoloji Portalı!