Hocam basitçe şöyle yapabilirsin:
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.
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.
Teşekkür ederim hocam fakat neden 20 kere dönüyor ?