int tut = 0; // bi önceki sayıyı tutmak için. aynısı gelmesin diye.
string[] str = System.IO.File.ReadAllLines("deneme.txt"); // dosyayı okuyorum.
private void button4_Click(object sender, EventArgs e)
{
int say = 0; //50 kere denicem o yüzden while ile yaptım
while (say < 50)
{
dice(); //voidim
say++;
}
}
Random rnd = new Random(); //void dışında random tanımladım. void içinde tanımlarsam sürekli aynı sayıları ardı ardına atar.
private void dice()
{
int tut2 = 0; //gelecek random değer. tutla karşılaştırıcam aynı olmasın diye
tut2 = rnd.Next(0, str.Length); //tut2 ye üstte deneme.txt yi attığım dizinin 0 ile bu dizinin maximum kaç elemanı varsa o arada random sayı değeri veriyorum.
while (tut == tut2) //aynı random sayılar denk geldiği sürece zarlicak.
{
tut2 = rnd.Next(0, str.Length); //aynı ise while girer tekrar random atar. yine aynısı gelirse yine whileda kalır tut ile tut2 eşit olmayıncaya kadar zarlar.
}
tut = tut2; //daha sonra dışarıdaki değişkenime bu aynı olmayan değeri veriyorum tekrar fonksiyonu çağırdığımda aynısı olmasın diye.
listBox1.Items.Add(str[tut2]); //listboxa ekliyorum
}c# da böyle yapardım ben olsam.
Mesajınız için teşekkürler, bunun vb.net te aktarılmış hali var mı ?