परिभाषा और उपयोग
फ़ंक्शन के नाम में 'mt' उपसर्ग मेर्सन ट्विस्टर . के लिए है . mt_rand() फ़ंक्शन Mersenne ट्विस्टर रैंडम नंबर जेनरेटर विधि का उपयोग करके एक पूर्णांक देता है। यह फ़ंक्शन PHP के रैंड () फ़ंक्शन के लिए ड्रॉप-इन प्रतिस्थापन है। डिफ़ॉल्ट सीमा 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 () फ़ंक्शन Mersenne ट्विस्टर रैंडम नंबर जेनरेटर तकनीक का उपयोग करके न्यूनतम और अधिकतम के बीच एक पूर्णांक देता है यह फ़ंक्शन रैंड () फ़ंक्शन से चार गुना तेज है। ध्यान दें कि इसे क्रिप्टोग्राफ़िक उद्देश्य के लिए उपयोग करने की सलाह नहीं दी जाती है।
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