Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP srand() फ़ंक्शन - रैंडम नंबर जनरेटर सीड करना

PHP का srand() फ़ंक्शन **रैंडम नंबर जनरेटर को सीड (seed) करता है** — यानी उसकी प्रारंभिक अवस्था सेट करता है। PHP में इसका उपयोग **वैकल्पिक** है क्योंकि PHP स्वचालित रूप से सीडिंग करता है।

सिंटैक्स

srand(int $seed = ?): void

पैरामीटर

पैरामीटरविवरण
$seedसीड के रूप में उपयोग करने के लिए पूर्णांक। यदि नहीं दिया गया, तो रैंडम सीड उपयोग होता है।

लौटाया गया मान

कोई मान नहीं लौटाता (void)।

उदाहरण

1. निश्चित सीड के साथ (पुनरुत्पादन योग्य परिणाम)

<?php
srand(5);
echo "rand(1,100) = " . rand(1, 100);
?>
rand(1,100) = 12

हर बार समान सीड (5) देने पर समान रैंडम अनुक्रम मिलेगा।

2. वर्तमान टाइमस्टैम्प के साथ सीड (पुराना तरीका)

<?php
srand(time());
echo "rand() = " . rand();
?>
rand() = 548287992

महत्वपूर्ण नोट्स

  • PHP 4.2.0+ से स्वचालित सीडिंग: PHP स्वचालित रूप से एक सुरक्षित सीड (सिस्टम एंट्रॉपी से) का उपयोग करता है। मैन्युअल srand() आमतौर पर अनावश्यक है।
  • पुनरुत्पादन के लिए: परीक्षण/डीबगिंग में निश्चित सीड उपयोगी है।
  • सुरक्षा: rand() और srand() **क्रिप्टोग्राफ़िक रूप से सुरक्षित नहीं** हैं। क्रिप्टोग्राफी के लिए random_int(), random_bytes(), या openssl_random_pseudo_bytes() उपयोग करें।
  • srand() ग्लोबल स्टेट प्रभावित करता है — समान प्रक्रिया में अन्य कोड प्रभावित हो सकता है।

बेहतर विकल्प: mt_srand() / mt_rand()

मर्सन ट्विस्टर (Mersenne Twister) एल्गोरिदम तेज़ और बेहतर गुणवत्ता वाला है:

<?php
mt_srand(5); // सीड
echo mt_rand(1, 100); // बेहतर रैंडमनेस
?>

PHP संस्करण

PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।

  1. - PHP max() फ़ंक्शन - अधिकतम मान ढूंढना

    PHP का max() फ़ंक्शन **सरणी में सबसे बड़ा तत्व** या **दिए गए पैरामीटर्स में सबसे बड़ा मान** लौटाता है। यह min() का पूरक है और समान नियमों का पालन करता है। सिंटैक्स max(array $values): mixed // या max(mixed $value1, mixed $value2, ...): mixed पैरामीटर्स पैरामीटरविवरण $valuesसरणी (एकमात्र पैरामी

  1. - PHP में srand() फंक्शन

    विवरण mt_srand() फंक्शन रैंडम नंबर जेनरेटर को सीड करता है। नोट − PHP 4.2.0 के रिलीज के बाद रैंडम नंबर जेनरेटर ऑटोमेटिकली सीड होता है। अब इस फंक्शन की आवश्यकता नहीं है। सिंटैक्स srand(seed) पैरामीटर्स seed − सीड वैल्यू रिटर्न वैल्यू srand() फंक्शन कुछ भी रिटर्न नहीं करता। उदाहरण <?php srand(

  1. - PHP में rand() फंक्शन

    विवरण rand() फंक्शन एक रैंडम नंबर प्राप्त करता है। आप एक रेंज भी सेट कर सकते हैं ताकि उस विशेष रेंज से रैंडम नंबर प्राप्त हो सके। सिंटैक्स rand(); or rand(min_range, max_range); पैरामीटर्स min_range − डिफ़ॉल्ट 0 है। यह लौटाया जाने वाला सबसे कम नंबर है। max_range − यह लौटाया जाने वाला सबसे अधिक नं