تالار گفتمان nCIS.ir

نسخه‌ی کامل: منطقی نبودن خروجی تابع mt_rand()
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید.
من یک سیستم قرعه کشی راه اندازی کردم و کاربر درصورتی برنده میشه که از 1 تا 6 که این عدد به وسیله mt_rand تولید میشه عدد 5 رو بیاره اما تا الان این سیستم دو الی سه بار کاربر رو پشت سر هم برنده کرده. ممنون میشم توضیحی درمورد این تابع بدید یا یک تابع جدید به من معرفی کنید.
UP POST...
بنظر من بهتره یه بازنگری توی سیستم خودتون داشته باشین. توابع تولید عدد تصادفی واقعاً تصادفی هستن و چه بسا سه بار پشت سر هم، تصادفاً یک عدد یکسان تولید بشه (تصادفیه، منحصربفرد که نیست). بهتره یه جدول داشته باشین برای نگهداری آیدی افراد برنده و یک مدت زمان تأخیر هم درنظر بگیرین (مثلاً یک ماه) تا اگه یکی برنده اعلام شد، تا یک ماه شناسه اش توی اون جدول بمونه و هربار یک عدد تصادفی تولید میشه، توی اون جدول چک کنید اگه بود، دوباره عدد تصادفی دیگری تولید کنید.