কম্পিউটার টিউটোরিয়াল

PHP mt_srand() ফাংশন


সংজ্ঞা এবং ব্যবহার

ফাংশন নামের 'mt' প্রিফিক্স মানে Mersenne Twister। mt_srand() ফাংশনটি Mersenne Twister র‍্যান্ডম নাম্বার জেনারেটরকে সিড (seed) করার জন্য ব্যবহৃত হয়। সিডিং র‍্যান্ডম নাম্বার জেনারেটরকে ইনিশিয়ালাইজ করে। অধিকাংশ র‍্যান্ডম নাম্বার জেনারেটরকে প্রাথমিক সিডিং দরকার। PHP-এ, mt_srand() ফাংশন ব্যবহার করা অপশনাল কারণ এটি অটোমেটিক্যালি হয়ে যায়।

এই ফাংশনটির কোনো রিটার্ন ভ্যালু নেই।

সিনট্যাক্স

mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) : void

প্যারামিটার

ক্রমিক নংপ্যারামিটার ও বিবরণ
1seed
সিড হিসেবে ব্যবহৃত হয় এমন একটি ইন্টিজার। যদি দেওয়া না থাকে, একটি র‍্যান্ডম নাম্বার দেওয়া হয়
2mode
ইমপ্লিমেন্টেশন মোড নির্দিষ্ট করতে নিচের কনস্ট্যান্টগুলো ব্যবহার করুন
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

  1. PHP log10() ফাংশন

  2. PHP log() ফাংশন

  3. PHP lcg_value() ফাংশন

  4. PHP-এ mt_srand() ফাংশন