PHP mt_rand() ڈیواینز

تعلیم اور استعمال

mt_rand() میرسن تورنسر الگوریتم استعمال کرتا ہے جو رینکومبر بکش کا ایک صحیح عدد فراہم کرتی ہے۔

قواعد

mt_rand(مین,مکس)

شرح

اگر کوئی چنوتی پارامتر فراہم نہیں کیا گیا تو مین اور مکس، mt_rand() 0 سے RAND_MAX کے درمیان کا ناصحیح رینکومبر بکش فراہم کرتی ہے۔ مثلاً اگر 5 سے 15 (5 اور 15 شامل) کے درمیان کا رینکومبر بکش چاہیئے تو mt_rand(5, 15) استعمال کریئے۔

بہت سارے قدیمی libc رینکومبر بکش جنریشن کچھ غیر یقینی اور ناشناختی اور تند اور تند ہیں۔ PHP کی rand() فونکشن کی اصل طور پر libc رینکومبر بکش جنریشن کا استعمال کرتی ہے۔ mt_rand() فونکشن نافذ طور پر اس کی جگہ استعمال کیا جاتا ہے۔ اس فونکشن نے میرسن تورنسر میں جانا جاتا ہے جو رینکومبر بکش جنریشن کے طور پر استعمال کیا جاتا ہے، جو رینکومبر بکش کی اوسط رفتار، libc فراہم کرنے والی rand() سے چار گنا تند ہوتی ہے۔

نوٹ اور تذکرا

نوٹ:از PHP 4.2.0 سے، اب یہ ضروری نہیں ہے کہ srand() یا mt_srand() فونکشن رینکومبر بکش جنریشن کو بیدار کرتی ہیں، اب یہ خودکار طور پر انجام دیا جاتا ہے۔

نوٹ:3.0.7 سے پہلے کی نسلوں میں، مکس کا مطلب رینج تھا۔ ان نسلوں میں، وہی 5 سے 15 کی رینکومبر بکش جو اس مثال میں دی گئی تھی، مختصر مثال میں mt_rand(5, 11) تھی۔

مثال

اس مثال میں، ہم چند رینکومبر بکش رجوع دینگے:

<?php
ایچیو(mt_rand());
ایچیو(mt_rand());
ایچیو(mt_rand(10,100));
?>

خروجی مشابه:

3150906288
513289678
35