View Full Version : سوال: انتخاب تصادفی یک عدد (مانند قرعه کشی در face book)
omid_kimia
شنبه 20 فروردین 1390, 11:22 صبح
با سلام
میخوام کاربرانم با وارد کردن یک عدد 5 رقمی در قرعه کشی شرکت کنن.چه جوری میتونم از بین اعداد وارد شده یک نفرو برنده اعلام کنم؟؟
به نظرتون میشه با استفاده از تابع random از بین اطلاعات وارد شده یک نفر انتخاب کرد؟؟
Hess_r
شنبه 20 فروردین 1390, 11:51 صبح
با سلام
خوب شما میتونی به هر کدوم از اون اعداد وارد شده یه عدد نسبت بدی...بعد بین اون عددا با استفاده از رندوم انتخاب کنی.
یعنی مثلا 5 تا عدد وارد شده...بهشون به ترتیب 1 و 2 و 3 و ... نسبت بدی .... بعد با استفاده از رندوم یه عدد تصادفی انتخاب کنی با این وصف که آخرین عددی که بتونه انتخاب کنه به شکل رندوم تعداد عددای وارد شده باشه و بعد با توجه به عدد انتخاب شده عدد اصلی رو برداری.
امیدوارم منظورتو درست فهمیده باشم دوست عزیز
omid_kimia
شنبه 20 فروردین 1390, 13:27 عصر
با سلام
خوب شما میتونی به هر کدوم از اون اعداد وارد شده یه عدد نسبت بدی...بعد بین اون عددا با استفاده از رندوم انتخاب کنی.
یعنی مثلا 5 تا عدد وارد شده...بهشون به ترتیب 1 و 2 و 3 و ... نسبت بدی .... بعد با استفاده از رندوم یه عدد تصادفی انتخاب کنی با این وصف که آخرین عددی که بتونه انتخاب کنه به شکل رندوم تعداد عددای وارد شده باشه و بعد با توجه به عدد انتخاب شده عدد اصلی رو برداری.
اگه امکانش هست یه نمونه کوچیک از تابع random بزارین و نحوه ارتباط عدد تصادفی با عدد اصلی یه توضیحی بدین ممنون میشم.
karim orooji
شنبه 20 فروردین 1390, 13:35 عصر
Randomize()
Dim adad As Object = Int((100000 - 1 + 1) * Rnd() + 1)
Label1.Text = adad
omid_kimia
یک شنبه 21 فروردین 1390, 09:11 صبح
Randomize()
Dim adad As Object = Int((100000 - 1 + 1) * Rnd() + 1)
Label1.Text = adad
سلام
چه جوری میتونم تابع Random به عددهایی که وارد شده ربط بدم؟؟؟
آیا query برای انجام این کار هست؟؟که بشه از بین اطلاعات وارد شده هر 15 روز یکبار یکنفر انتخاب بشه؟؟
omid_kimia
یک شنبه 21 فروردین 1390, 15:46 عصر
دوستان عزیز اگه کسی راهی یا نظری داره بگه ممنون میشم.
hlikehamed
یک شنبه 21 فروردین 1390, 16:44 عصر
سلام
ببینید شما یک جدول دارید که شماره های وارد شده توش ذخیره میشه. برای هر شماره یک Id در نظر بگیرید که یونیک باشه.
یعنی جدول شما دارای دو فیلد هست.
id که کلید اصلی محسوب میشه
number که عدد وارد شده.
می تونی با یک کوئری بزرکترین id موجود توی جدول رو بگیری. بعد از 0 تا اون عدد یک عدد تصادفی با استفاده از دستورات بالا که نوشته شده بدست میاری.
که در واقع این Id یکی از سطر های جدول و شماره وارد شده هست.
کافیه ببینی این id توی جدول موجود هست یا نه. اگر موجود بود فیلد number مربوط به id مورد نظر (سطر مورد نظر) برنده خوش شانس شما خواهد بود.
omid_kimia
یک شنبه 21 فروردین 1390, 17:51 عصر
سلام
ببینید شما یک جدول دارید که شماره های وارد شده توش ذخیره میشه. برای هر شماره یک Id در نظر بگیرید که یونیک باشه.
یعنی جدول شما دارای دو فیلد هست.
id که کلید اصلی محسوب میشه
number که عدد وارد شده.
می تونی با یک کوئری بزرکترین id موجود توی جدول رو بگیری. بعد از 0 تا اون عدد یک عدد تصادفی با استفاده از دستورات بالا که نوشته شده بدست میاری.
که در واقع این Id یکی از سطر های جدول و شماره وارد شده هست.
کافیه ببینی این id توی جدول موجود هست یا نه. اگر موجود بود فیلد number مربوط به id مورد نظر (سطر مورد نظر) برنده خوش شانس شما خواهد بود.
سلام دوست عزیز
از query زیر استفاده کردم بطور تصادفی اون مقداری که میخوام بهم نشون میده.الان مشکلم اینجاست چه جوری هر 30 روز یکبار این کار انجام بشه؟؟
select top 5name from table orderby newid()
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.