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

PHP lcg_value() फ़ंक्शन - रैखिक सर्वांगसम जनरेटर (0 से 1)

PHP का lcg_value() फ़ंक्शन **0 और 1 के बीच स्यूडो-रैंडम फ्लोट** जनरेट करता है। LCG = **रैखिक सर्वांगसम जनरेटर (Linear Congruential Generator)** — सबसे पुराने स्यूडो-रैंडम एल्गोरिदम में से एक।

सिंटैक्स

lcg_value(): float

पैरामीटर्स

कोई पैरामीटर नहीं।

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

0.0 और 1.0 (सम्मिलित) के बीच स्यूडो-रैंडम फ्लोट।

उदाहरण

<?php
echo "lcg_value() = " . lcg_value() . "\n";
echo "lcg_value() = " . lcg_value();
?>

आउटपुट (उदाहरण)

lcg_value() = 0.45920201711279
lcg_value() = 0.18118693614628

विशेषताएँ

  • रेंज: [0, 1] — दोनों अंत बिंदु संभव।
  • एल्गोरिदम: रैखिक सर्वांगसम जनरेटर (LCG) — सरल, तेज़, लेकिन निम्न गुणवत्ता वाली रैंडमनेस।
  • पीरियड: अपेक्षाकृत छोटा (~2³¹)।
  • कोई सीड फ़ंक्शन नहीं: सीधे सीड नहीं कर सकते (आंतरिक स्टेट उपयोग करता है)।

तुलना: रैंडम फ़ंक्शन्स

फ़ंक्शनरेंजएल्गोरिदमगुणवत्ताक्रिप्टो-सुरक्षित
lcg_value()[0, 1] फ्लोटLCGकमनहीं
rand()[0, getrandmax()] इंटप्लेटफॉर्म libcकमनहीं
mt_rand()[0, mt_getrandmax()] इंटमर्सन ट्विस्टरअच्छानहीं
random_int()कस्टम रेंज इंटCSPRNGउच्च✅ हाँ
random_bytes()रैंडम बाइट्सCSPRNGउच्च✅ हाँ

उपयोग मामले

  • सरल सिमुलेशन, खेल, गैर-महत्वपूर्ण रैंडमनेस।
  • [0,1] फ्लोट सीधे चाहिए जब (अन्य फ़ंक्शन्स पूर्णांक देते हैं)।
  • Monte Carlo सिमुलेशन (बड़े नमूनों के लिए नहीं)।

सावधानी

  • क्रिप्टोग्राफी के लिए उपयुक्त नहीं।
  • उच्च-गुणवत्ता रैंडमनेस के लिए mt_rand() या random_int() उपयोग करें।
  • PHP 7.1+ में mt_rand() बायस-फ्री है; lcg_value() में मामूली बायस हो सकता है।

PHP संस्करण

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

  1. - PHP log10() फ़ंक्शन - आधार-10 लघुगणक

    PHP का log10() फ़ंक्शन किसी संख्या का **आधार-10 लघुगणक (base-10 logarithm)** गणना करता है। इसे सामान्य या मानक लघुगणक भी कहते हैं। सिंटैक्स log10(float $arg): float पैरामीटर पैरामीटरविवरण $argवह संख्या जिसका आधार-10 लघुगणक चाहिए लौटाया गया मान $arg का आधार-10 लघुगणक (फ्लोट)। गणितीय संबंध l

  1. - PHP log() फ़ंक्शन - प्राकृतिक लघुगणक और मनमाना आधार

    PHP का log() फ़ंक्शन **प्राकृतिक लघुगणक (natural logarithm, आधार e)** या **निर्दिष्ट आधार** में लघुगणक गणना करता है। डिफ़ॉल्ट आधार यूलर संख्या M_E (≈2.718) है। सिंटैक्स log(float $arg, float $base = M_E): float पैरामीटर्स पैरामीटरविवरण $argवह मान जिसका लघुगणक चाहिए $baseआधार (डिफ़ॉल्ट M_E = प्

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

    विवरण lcg_value() फंक्शन 0-1 की रेंज में एक स्यूडो रैंडम नंबर लौटाता है। सिंटैक्स lcg_value() पैरामीटर्स कोई पैरामीटर नहीं रिटर्न वैल्यू lcg_value() फंक्शन 0-1 की रेंज में एक स्यूडो रैंडम फ्लोट वैल्यू लौटाता है। उदाहरण <?php echo lcg_value(); ?> आउटपुट 0.42510822828987 आइए एक और उदाहरण