সংজ্ঞা এবং ব্যবহার
ফাংশনের নামের 'mt' উপসর্গটি বোঝায় Mersenne Twister . mt_rand() ফাংশন Mersenne Twister Random Number Generator পদ্ধতি ব্যবহার করে একটি পূর্ণসংখ্যা প্রদান করে। এই ফাংশনটি PHP-এর rand() ফাংশনের জন্য একটি ড্রপ-ইন প্রতিস্থাপন। ডিফল্ট পরিসীমা 0 এবং প্ল্যাটফর্ম নির্দিষ্ট mt_getrandmax() এর মধ্যে। 64 বিট উইন্ডোজ ওএসে, এটি 2147483647। mt_rand() ফাংশনটি আর্গুমেন্ট ছাড়াই কল করা যেতে পারে (যে ক্ষেত্রে ডিফল্ট পরিসীমা ব্যবহার করা হবে) অথবা সর্বনিম্ন এবং সর্বোচ্চ পরামিতি নির্দিষ্ট করে।
এই ফাংশনটি সর্বদা একটি পূর্ণসংখ্যা প্রদান করে।
সিনট্যাক্স
mt_rand ( void ) : int mt_rand ( int $min , int $max ) : int
পরামিতি
Sr.No | প্যারামিটার এবং বর্ণনা |
---|---|
1 | মিনিট সীমার নিম্ন সীমা থেকে একটি সংখ্যা ফেরত দিতে। ডিফল্ট 0 |
2 | সর্বোচ্চ সীমার ঊর্ধ্ব সীমা থেকে একটি সংখ্যা ফেরত দিতে হবে। ডিফল্ট হল mt_ getrandmax() |
রিটার্ন মান
PHP mt_rand() ফাংশন মারসেন টুইস্টার র্যান্ডম নম্বর জেনারেটর কৌশল ব্যবহার করে ন্যূনতম এবং সর্বোচ্চের মধ্যে একটি পূর্ণসংখ্যা প্রদান করে এই ফাংশনটি rand() ফাংশনের চেয়ে চার গুণ দ্রুত। মনে রাখবেন যে এটি ক্রিপ্টোগ্রাফিক উদ্দেশ্যে ব্যবহার করার পরামর্শ দেওয়া হয় না।
PHP সংস্করণ
এই ফাংশনটি PHP সংস্করণ 4.x, PHP 5.x এর পাশাপাশি PHP 7.x এ উপলব্ধ৷
উদাহরণ
এই উদাহরণটি যুক্তি ছাড়াই mt_rand() কে কল করে এলোমেলো নম্বর প্রদান করে−
<?php echo "random number with no parameters mt_rand() = " . mt_rand() . "\n"; echo "another random number with no parameters mt_rand() = " . mt_rand() . "\n"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করতে পারে (এটি একটি এলোমেলো সংখ্যা, এটি প্রতিবার বিভিন্ন সংখ্যা ফেরত দেওয়ার সম্ভাবনা বেশি) -
random number with no parameters mt_rand() = 173620951 another random number with no parameters mt_rand() = 749065865
উদাহরণ
নিম্নলিখিত উদাহরণটি mt_rand() ফাংশনের জন্য সর্বনিম্ন এবং সর্বোচ্চ আর্গুমেন্ট নির্দিষ্ট করে−
<?php echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করতে পারে (এটি একটি এলোমেলো সংখ্যা, এটি প্রতিবার বিভিন্ন সংখ্যা ফেরত দেওয়ার সম্ভাবনা বেশি) -
mt_rand(11,30) = 24 mt_rand(11,30) = 14
উদাহরণ
সর্বনিম্ন এবং সর্বোচ্চ প্যারামিটারের ফ্লোট মানের ভগ্নাংশ উপেক্ষা করা হবে−
<?php echo "mt_rand(10.5,50.95) = " . mt_rand(10.55, 50.95) . "\n"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করতে পারে-
mt_rand(10.5,50.95) = 31