اعداد تصادفی در برخی موقعیت‌ها کاملاً مفید هستند. می‌توان از آن‌ها برای ایجاد داده‌های «تصادفی» برای اپلیکیشن یا پراکنده ساختن عناصر دشمن در یک بازی و موارد دیگر استفاد

ایجاد اعداد تصادفی در PHP

اعداد تصادفی در برخی موقعیت‌ها کاملاً مفید هستند. می‌توان از آن‌ها برای ایجاد داده‌های «تصادفی» برای اپلیکیشن یا پراکنده ساختن عناصر دشمن در یک بازی و موارد دیگر استفاد

ایجاد اعداد تصادفی در PHP

اعداد تصادفی در برخی موقعیت‌ها کاملاً مفید هستند. می‌توان از آن‌ها برای ایجاد داده‌های «تصادفی» برای اپلیکیشن یا پراکنده ساختن عناصر دشمن در یک بازی و موارد دیگر استفاد

ایجاد اعداد تصادفی در PHP

کمیته علمی کامپیوتر و فناوری اطلاعات آموزشکده فنی ابن حسام

کمیته علمی کامپیوتر و فناوری اطلاعات آموزشکده فنی ابن حسام

ایجاد اعداد تصادفی در PHP

اعداد تصادفی در برخی موقعیت‌ها کاملاً مفید هستند. می‌توان از آن‌ها برای ایجاد داده‌های «تصادفی» برای اپلیکیشن یا پراکنده ساختن عناصر دشمن در یک بازی و موارد دیگر استفاده کرد. همواره باید به خاطر داشته باشید که هیچ یک از تابع‌هایی که در این بخش برسی می‌کنیم، اعداد تصادفی که از نظر رمزنگاری امن باشند تولید نمی‌کنند. این تابع‌ها تنها به منظور استفاده در موقعیت‌هایی که امنیت مهم نیست، مانند ایجاد متن تصادفی خوشامدگویی برای بازدیدکنندگان تکراری یا استفاده برای تولید داده‌های آماری مناسب هستند.

تابع‌های (rand($min, $max و (mt_rand($min, $max می‌توانند اعداد صحیح تصادفی مثبت بین مقادیر مفروض شامل min$ و max$ تولید کنند. زمانی که تابع‌ها بدون هیچ پارامتری فراخوانی شوند، اعداد تصادفی بین 0 و ()getrandmax ایجاد می‌کنند. شما می‌توانید مقدار ()getrandmax را ()echo کنید تا بیشینه عدد ممکن که این تابع‌ها می‌توانند روی پلتفرم شما تولید کنند را مشاهده کنید.

تابع ()mt_rand به میزان 4 برابر سریع‌تر از ()rand است و در صورتی که max$ کمتر از min$ باشد، مقدار false بازگشت می‌دهد. از نسخه 7.1.0 PHP به بعد، تابع ()rand در واقع نام مستعاری برای ()mt_rand محسوب می‌شود. تنها تفاوت این دو آن است که ()rand همچنان در صورتی که max$ کمتر از min$ باشد، خطایی صادر نمی‌کند تا سازگاری رو به عقب آن حفظ شود.

در ادامه یک حلقه را ملاحظه می‌کنید که یک میلیون بار اعداد تصادفی بین 0 و 100 ایجاد می‌کند. همان طور که می‌بینید مقادیر 0، 50 و 100 با نوسان اندکی تقریباً 10،000 بار تولید شده‌اند.

هر دو این تابع‌ها، تابع‌های seeder خاص خود را نیز دارند که ()srand و ()mt_srand نامیده می‌شوند و یک بذر (seed) برای تولیدکننده‌های عدد تصادفی ارائه می‌کنند. باید به خاطر بسپارید که تنها کافی است یک بار ()srand و ()mt_srand را در برنامه خود فراخوانی کنید. فراخوانی آن‌ها پیش از هر فراخوانی ()rand و ()mt_rand باعث می‌شود که هر بار همان اعداد تصادفی قبلی را دریافت کنید.

 

نظرات

کد امنیتی رفرش
آرشیو مطالب
پنل کاربری
عضویت سریع
نام کاربری :
رمز عبور :
تکرار رمز :
موبایل :
ایمیل :
نام اصلی :
کد امنیتی :
 
کد امنیتی
 
بارگزاری مجدد

موقعیت دانشکده ابن حسام