PDA

View Full Version : مشکل توی تولید اعداد تصادفی



dousti_design
شنبه 05 دی 1388, 17:47 عصر
سلام و درود
من وقای این تابع رو توی رویداد کلیک دکمه مثلا 10 بار فراخوانی می کنم که 10 تا عدد تصادفی بده... همشو تکراری میده:عصبانی++:



private int[] rand(int n)
{
Random random = new Random(DateTime.Now.Millisecond);
int t = random.Next(0, n);
int[] inta = new int[n];
int c;
string[] abc = new string[n]; ;
for (int i = 0; i < n; i++)
{
a:
t = random.Next(0, n);
c = 1;
while ((i - c) >= 0)
{
if (inta[i - c] == t)
{
abc[i] = t.ToString();
goto a;

}
c++;
}
for (int i2 = 0; i2 <= i; i2++)
{
if (abc[i2] == t.ToString())
goto a;
}
inta[i] = t;
}
return inta;
}


رویداد کلیک:



private void button1_Click(object sender, EventArgs e)
{
label1.Text = "";
Int32 n = Int32.Parse(textBox1.Text);
label3.Text += " " + arr_to_var( rand(n),n);
for (int i = 0; i < n; i++)
label1.Text += " " + rand(n);



}


چه باید کرد؟:افسرده:

Rejnev
شنبه 05 دی 1388, 18:05 عصر
سلام
اینجا رو ببین
http://barnamenevis.org/forum/showthread.php?t=171249