PDA

View Full Version : نرم افزار قرعه کشی



edennvl
جمعه 04 شهریور 1390, 20:40 عصر
سلام بر همه دوستان و استادی محترم
من یه سری کاربر تو بانک اطلاعاتیم(Access) دارم می خوام هر دوره قرعه کشی انجام بدم
و هر دوره بیش از 5 6 نوع جایزه است و هر کابر فقط یبار اسمش بیفته
خیلی فکرا به زهنم زد حتی ماکس و مین رو تو تابع رندوم گذاشتم ولی متاسفانه برای اینکه از دوباره کاربر قبلی اسمش نیفته نتونستم کاری کنم
مثلا اگه کاربر 4 اسمش افتاد دیگه اسمش تو تابع رندوم نیاد
ممنون میشم یه راهنمایی بهم کنید
خیلی ممنون:قلب:

Farshid007
جمعه 04 شهریور 1390, 21:00 عصر
هر رندومی که میزنی ادش کن به ارایه ای از int و هر وقت رندم میزنی اون عدد را با اون اریاه چک کن که اگه بود یعنی تکراریه!

edennvl
جمعه 04 شهریور 1390, 21:55 عصر
هر رندومی که میزنی ادش کن به ارایه ای از int و هر وقت رندم میزنی اون عدد را با اون اریاه چک کن که اگه بود یعنی تکراریه!
عزیز میشه یکم توضیح بیشتر بدین
ممنون

morteza271
جمعه 04 شهریور 1390, 22:07 عصر
این یه نمونه کد برای این کار هست :
private void button16_Click(object sender, EventArgs e)
{
int[] arrWinner = new int[5];

int Winner = 0;
bool Check = true;
for (int i = 0; i < 5; i++)
{
while (Check == true)
{
Random rand = new Random();
Winner = rand.Next(1, 100);
Check = CheckWinner(Winner, arrWinner);
}
Check = true;
arrWinner[i] = Winner;
}
for (int i = 0; i < arrWinner.Length; i++)
MessageBox.Show(arrWinner[i].ToString());
}
private bool CheckWinner(int win, int[] List)
{
for (int i = 0; i < List.Length; i++)
{
if (List[i] == win)
return true;
}
return false;
}
هر بار 5 شماره رندوم و غیر تکراری در یه آرایه میریزه.
موفق باشید.