واااااااااااااااااااااای نخیر مثل اینکه این برنامه درست بشو نیس!
دوستان کدم رو میذارم خواهشن راهنمایی کنید که مشکل کجاست. خسته شدم بخدا
توسط کد زیر لیست باکس پر مبشه که مشکلی نداره و درست اجرا میشه :
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
int a= Convert.ToInt32 (textBox1.Text );
X.Add (Convert .ToInt32(textBox2 .Text ));
int C =Convert.ToInt32 (textBox3 .Text) ;
int m = Convert .ToInt32 (textBox4 .Text );
int count = Convert.ToInt32(textBox5.Text);
for (int i = 0;i <count ;i ++)
{
int temp= ((Convert .ToInt32(X [i]) * a +C) % m );
X.Add(temp);
}
listBox1.Items.Clear();
for (int k = 1; k < X.Count; k++)
{
listBox1.Items.Add(X[k].ToString());
}
}
تو قسمت بعدی ، به button دیگه وجود داره که باید تو این اعداد تصادفی تولید شده که در لیست باکس قرار دارن، دوره مولدشون رو محاسبه کنه. دوره مولد یعنی بعد از چند عدد تصادفی دوباره همون عدد اول تولید شده. درواقع باید عدد اول لیست باکس رو با اعداد بعدیش مقایسه کنه و جایی که اون عدد تکرار شده اندیس لیست باکس رو برگردونه.
اینم کد این قسمت که همش مشکل داره و نمی تونم حلش کنم :
private void button1_Click(object sender, EventArgs e)
{
int Key = Convert .ToInt32 ( listBox1.Items[0]);
int keyIndex;
int count = listBox1.Items.Count;
for (int i = 1; i < count ; i++)
{
if (Key == Convert .ToInt32 ( listBox1.Items[i] ))
{
keyIndex =listBox1.SelectedIndex -1;
}
else
{ keyIndex = 0;
}
label5.Text = Convert.ToString(keyIndex);
}
}
تورو خدا کمکم کنید کلی کار دارم این یه برنامه ساده از کیه وقتمو گرفته حلم نمیشه !