यादृच्छिक संख्याओं का उत्पन्न करना

Google Apps Script:
यादृच्छिक संख्याओं का उत्पन्न करना

कैसे करें:

Google Apps Script में, आप Math.random() फंक्शन का उपयोग करके यादृच्छिक संख्याएँ उत्पन्न कर सकते हैं, जो JavaScript के लिए समान होता है। यह फंक्शन 0 (शामिल) से 1 (बाहरी) रेंज में एक अबूझ, तैरती हुई-बिंदु वाली संख्या लौटाता है। इन संख्याओं को विभिन्न प्रयोग स्थितियों के लिए अनुकूलित करने के लिए, जैसे कि एक विशिष्ट रेंज में पूर्णांक उत्पन्न करने के लिए, आपको अतिरिक्त गणनाओं को प्रदर्शन करना होगा।

एक मौलिक यादृच्छिक संख्या उत्पन्न करना

एक सरल यादृच्छिक संख्या उत्पन्न करने और इसे कंसोल पर लॉग करने के लिए:

function generateRandomNumber() {
  var randomNumber = Math.random();
  Logger.log(randomNumber);
}

नमूना आउटपुट: 0.1234567890123456

एक विशिष्ट रेंज के भीतर एक पूर्णांक उत्पन्न करना

दो मानों (min और max) के मध्य एक यादृच्छिक पूर्णांक उत्पन्न करने के लिए, शामिल:

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
  Logger.log(randomNumber);
  return randomNumber;
}

// उदाहरण:
getRandomInt(1, 10);

नमूना आउटपुट: 7

याद रखें, Math.ceil() फंक्शन का उपयोग न्यूनतम मान को ऊपर की ओर गोल करने के लिए किया जाता है, और Math.floor() का उपयोग अधिकतम मान को नीचे की ओर गोल करने के लिए किया जाता है, यह सुनिश्चित करते हुए कि यादृच्छिक संख्या निर्दिष्ट रेंज के भीतर है।

गहन खोज

Google Apps Script में यादृच्छिक संख्याओं को उत्पन्न करने की तंत्र, और वास्तव में अधिकांश प्रोग्रामिंग भाषाओं में, एक अबूझ-यादृच्छिक संख्या जेनरेटर (PRNG) का उपयोग करती है। यह तकनीक निर्धारक है और एक प्रारंभिक मूल्य, जिसे बीज कहा जाता है, पर निर्भर करती है जो यादृच्छिक प्रतीत होने वाली संख्याओं की एक श्रृंखला उत्पन्न करती है। जबकि अनेक अनुप्रयोगों के लिए यह पर्याप्त है, महत्वपूर्ण बात यह है कि अबूझ-यादृच्छिक संख्याएँ उन स्थितियों में उपयोगी नहीं हो सकती हैं जहाँ उच्च सुरक्षा या सच्ची यादृच्छिकता की आवश्यकता होती है, जैसे कि क्रिप्टोग्राф़िक अनुप्रयोगों में।

सच्ची यादृच्छिकता हार्डवेयर यादृच्छिक संख्या जनरेटरों या प्राकृतिक घटनाओं से यादृच्छिकता उत्पन्न करने वाली सेवाओं के माध्यम से प्राप्त की जा सकती है। हालांकि, Google Apps Script में अधिकांश दैनिक स्क्रिप्टिंग आवश्यकताओं के लिए, Math.random() पर्याप्त है।

इतिहास में, अधिक प्रभावी यादृच्छिक संख्या उत्पादन तकनीकों की खोज ने विभिन्न एल्गोरिदम के विकास की ओर अग्रसर किया है, जिनमें मेर्सेन्न ट्विस्टर और लीनियर कंग्रूएंटशियल जनरेटर (LCG) प्रमुख उदाहरण हैं। हालाँकि, Google Apps Script में उच्च स्तरीय अमूर्तता को देखते हुए, अधिकांश उपयोगकर्ताओं को इन एल्गोरिदमों को सीधे लागू करने की आवश्यकता नहीं होगी लेकिन नींव के सिद्धांतों को समझना आपकी स्क्रिप्ट्स में यादृच्छिक संख्या उत्पादन के महत्व और सीमाओं की सराहना करने में मदद कर सकता है।