সংজ্ঞা এবং ব্যবহার
ফাংশন নামের 'mt' প্রিফিক্স মানে Mersenne Twister। mt_srand() ফাংশনটি Mersenne Twister র্যান্ডম নাম্বার জেনারেটরকে সিড (seed) করার জন্য ব্যবহৃত হয়। সিডিং র্যান্ডম নাম্বার জেনারেটরকে ইনিশিয়ালাইজ করে। অধিকাংশ র্যান্ডম নাম্বার জেনারেটরকে প্রাথমিক সিডিং দরকার। PHP-এ, mt_srand() ফাংশন ব্যবহার করা অপশনাল কারণ এটি অটোমেটিক্যালি হয়ে যায়।
এই ফাংশনটির কোনো রিটার্ন ভ্যালু নেই।
সিনট্যাক্স
mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) : void
প্যারামিটার
| ক্রমিক নং | প্যারামিটার ও বিবরণ |
|---|---|
| 1 | seed সিড হিসেবে ব্যবহৃত হয় এমন একটি ইন্টিজার। যদি দেওয়া না থাকে, একটি র্যান্ডম নাম্বার দেওয়া হয় |
| 2 | mode ইমপ্লিমেন্টেশন মোড নির্দিষ্ট করতে নিচের কনস্ট্যান্টগুলো ব্যবহার করুন MT_RAND_MT19937 ফিক্সড Mersenne Twister ইমপ্লিমেন্টেশন ব্যবহার করে MT_RAND_PHP ডিফল্ট ইমপ্লিমেন্টেশন ব্যবহার করে |
রিটার্ন ভ্যালু
এই ফাংশনটি কোনো ভ্যালু রিটার্ন করে না।
PHP ভার্সন
এই ফাংশনটি PHP 4.x, PHP 5.x এবং PHP 7.x ভার্সনগুলিতে উপলব্ধ।
উদাহরণ
এই উদাহরণে র্যান্ডম নাম্বার জেনারেটরটি প্রথম ইনিশিয়ালাইজ করা হয় rand() ফাংশন ব্যবহার করার আগে-
<?php mt_srand(5); echo "mt_rand(1,100)=", mt_rand(1,100); ?>
আউটপুট
এটি নিচের ফলাফল তৈরি করতে পারে -
mt_rand(1,100)=12
উদাহরণ
নিচের উদাহরণটি কারেন্ট টাইমস্ট্যাম্প ব্যবহার করে র্যান্ডম নাম্বার জেনারেটর ইনিশিয়ালাইজ করে-
<?php mt_srand(time()); echo "mt_rand()=", mt_rand(); ?>
আউটপুট
এটি নিচের ফলাফল তৈরি করতে পারে-
mt_rand()=548287992