php एक एन-अंक यादृच्छिक संख्या उत्पन्न करें




security random (6)

मैं PHP mt_rand() फ़ंक्शन का उपयोग करके 6 अंकों का यादृच्छिक संख्या उत्पन्न करना चाहता हूं।

मुझे पता है कि PHP mt_rand() फ़ंक्शन केवल 2 पैरामीटर लेता है: न्यूनतम और अधिकतम मान।

मैं उसे कैसे कर सकता हूँ?


आप निम्नलिखित कोड का उपयोग कर सकते हैं।

  <?php 
  $num = mt_rand(100000,999999); 
  printf("%d", $num);
  ?>

यहां mt_rand (न्यूनतम, अधिकतम);
मिनट = लौटने के लिए सबसे कम संख्या निर्दिष्ट करता है।
अधिकतम = लौटने के लिए उच्चतम संख्या निर्दिष्ट करता है।

`


यदि पहला सदस्य ननबर्ग शून्य हो सकता है, तो आवश्यक होने पर आपको इसे ज़ीरो से भरने के लिए प्रारूपित करने की आवश्यकता है।

<?php 
$number = mt_rand(10000,999999);
printf("[%06s]\n",$number); // zero-padding works on strings too
?>

या, यदि यह शून्य हो सकता है, तो आप इसे कर सकते हैं:

<?php 
$number = mt_rand(0,999999);
printf("[%06s]\n",$number); // zero-padding works on strings too
?>

कुछ इस तरह ?

<?php 
$a = mt_rand(100000,999999); 
?>

या यह, तो पहला अंक पहले उदाहरण में 0 हो सकता है, यह केवल 1 से 9 हो सकता है

for ($i = 0; $i<6; $i++) 
{
    $a .= mt_rand(0,9);
}

    <?php
//If you wanna generate only numbers with min and max length:
        function intCodeRandom($length = 8)
        {
          $intMin = (10 ** $length) / 10; // 100...
          $intMax = (10 ** $length) - 1;  // 999...

          $codeRandom = mt_rand($intMin, $intMax);

          return $codeRandom;
        }
?>

उदाहरण:

print rand() . "<br>"; 
//generates and prints a random number
print rand(10, 30); 
//generates and prints a random number between 10 and 30 (10 and 30 ARE included)
print rand(1, 1000000); 
//generates and prints a random number between on and one million

अधिक जानकारी


जहां तक ​​समझा गया, यह ऐसा होना चाहिए;

function rand6($min,$max){
    $num = array();

    for($i=0 ;i<6;i++){
    $num[]=mt_rand($max,$min);

    }
return $num;
}




mcrypt