PDA

View Full Version : تولید اعداد تصادفی بدون تکرار



amubehnam
سه شنبه 30 دی 1393, 22:06 عصر
سلام.

دوستان این پروژه که واستون آپلود کردم تو یه بازه مشخص میتونید اهداد تصادفی بدون تکرار بدست بیارید.
امیدوارم به درد کسی بخوره.
127766
try
{
List<int> memory = new List<int>();
for (int j = 0; j < comboBox1.Items.Count; j++)
{
memory.Add(int.Parse(comboBox1.Items[j].ToString()));
}
int s;
if (min.Text != "" && max.Text != "")
{
if (int.Parse(max.Text) > int.Parse(min.Text))
{
int[] lotto = new int[1];
List<int> candidates = new List<int>();


Random r = new Random();
int k = int.Parse(max.Text) - int.Parse(min.Text) + 1;
if (comboBox1.Items.Count < k)
{
for (int i = 0; i < lotto.Length; )
{
s = r.Next(int.Parse(min.Text), int.Parse(max.Text) + 1);
if (!(memory.Contains(s)))
{
while (!(lotto.Contains(s)))
{

lotto[i] = s;
textBox1.Text = s.ToString();
comboBox1.Items.Add(textBox1.Text);
label4.Text = comboBox1.Items.Count.ToString();
i++;

}
}


}

}
else
{
MessageBox.Show("اعداد تصادفی بدون تکرار تولید نمیشود", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}


}

}
}
catch
{
}
}






http://amubehnam.persiangig.com/other/Random%20Number.rar/download
اینم لینک دانلودش

mrprestige
سه شنبه 30 دی 1393, 22:40 عصر
جالب بود . تشکر . فقط یه نکته ای دوست من ، این این قسمت از تایپیک برای مطرح کردن سوال هست شما میتونستی این مطلب رو تو قسمت " تایپیک های اعلان " که تو همین تالار هست قرار بدی تا دوستان بیشتری از این برنامه استفاده کنن .

موفق باشید .

amubehnam
چهارشنبه 01 بهمن 1393, 08:51 صبح
سلام منونم از راهنماییتون