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

Fish Shell:
यादृच्छिक संख्याएँ उत्पन्न करना

कैसे:

Fish में एक रैंडम संख्या उत्पन्न करना सरल हो सकता है, सिस्टम उपकरणों और शैल क्षमताओं के संयोजन का उपयोग करते हुए। नीचे कुछ उदाहरण दिए गए हैं जो दर्शाते हैं कि निर्धारित रेंज में रैंडम संख्याएँ कैसे उत्पन्न की जा सकती हैं।

0 और 100 के बीच एक रैंडम संख्या उत्पन्न करें:

set -l rand_num (random 0 100)
echo $rand_num

नमूना उत्पादन:

42

किसी दो संख्याओं के बीच एक रैंडम संख्या उत्पन्न करना, उदाहरण के लिए 50 और 150 के बीच:

set -l min 50
set -l max 150
set -l rand_num (random $min $max)
echo $rand_num

नमूना उत्पादन:

103

सूची को रैंडमली शफल करने के लिए रैंडम का उपयोग करना:

आप शायद एक सूची में तत्वों को यादृच्छिक रूप से शफल करना चाहेंगे। यहाँ पर आप कैसे कर सकते हैं:

set -l my_list A B C D E
random (seq (count $my_list)) | while read i
    echo $my_list[$i]
end

नमूना उत्पादन:

C
A
E
D
B

कृपया ध्यान दें, यादृच्छिकता के स्वभाव के कारण इन कमांडों को चलाने पर प्रत्येक बार उत्पादन भिन्न होगा।

गहराई से समझें

Fish Shell random फंक्शन यादृच्छिक संख्याएँ उत्पन्न करने के लिए एक सरल तो उपयोग इंटरफेस प्रदान करता है। आंतरिक रूप से, यह सिस्टम-स्तरीय यादृच्छिक संख्या उत्पादन उपकरणों के चारों ओर लपेटता है, आपके स्क्रिप्टों में यादृच्छिकता को शामिल करने के लिए एक पोर्टेबल तरीका प्रदान करता है। हालांकि, यह याद रखना महत्वपूर्ण है कि random द्वारा प्रदान की गई यादृच्छिकता अधिकांश स्क्रिप्टिंग कार्यों के लिए पर्याप्त है लेकिन उच्चतम अप्रत्याशितता डिग्री की आवश्यकता वाले एप्लिकेशनों के लिए क्रिप्टोग्राफिक सुरक्षा आवश्यकताओं को पूरा नहीं कर सकती।

उच्च-सुरक्षा संदर्भों में, क्रिप्टोग्राफिक उद्देश्यों के लिए डिज़ाइन किए गए समर्पित उपकरणों या प्रोग्रामिंग लाइब्रेरीज़ का उपयोग करने पर विचार करें, जो मजबूत यादृच्छिकता गारंटी प्रदान करते हैं। फिर भी, जहाँ यादृच्छिकता के लिए उच्चतम सुरक्षा मानक आवश्यक नहीं हैं, वहाँ फिश शैल का random फंक्शन एक सुविधाजनक और प्रभावी समाधान प्रदान करता है।