जावास्क्रिप्ट में यादृच्छिक संख्या
फन से लेकर प्रैक्टिकल तक रैंडम नंबरों में हर तरह के उपयोग होते हैं। अधिकांश खेलों में डाइस या फेरबदल कार्ड जैसी चीजों के रूप में कुछ प्रकार की यादृच्छिकता शामिल होती है। यदि आप किसी को अपने पृष्ठ पर जाने पर एक यादृच्छिक उद्धरण प्रदर्शित करना चाहते हैं, तो आपको यादृच्छिकता के स्रोत की आवश्यकता है। यादृच्छिक संख्याएं सभी मजेदार और खेल नहीं हैं, यादृच्छिक संख्या क्रिप्टोग्राफी में उपयोग की जाती है, यादृच्छिक नमूने के लिए, मॉडलिंग के लिए, और यादृच्छिक क्रम में चीजों को डालने के लिए (जैसे मतपत्र पर उम्मीदवार।) इन उपयोगों में से कुछ सीधे संख्याओं का उपयोग नहीं करते हैं। , लेकिन आप रैंडम नंबरों से रैंडम नंबर्स में कनवर्ट कर सकते हैं और आप जिन चीजों को चुनना चाहते हैं उन्हें राउट्स में डालकर रैंडमली राउंड चुन सकते हैं। प्रोग्रामिंग में, सरणियां इसके लिए अच्छी तरह से काम करती हैं। रैंडम नंबर हमेशा सही मायने में रैंडम नहीं होते हैं। यदि आप उचित पासा का एक सेट रोल करते हैं, तो आपको यादृच्छिक संख्याएं मिलेंगी, हालांकि कंप्यूटर जो यादृच्छिक संख्याओं को चुनने के लिए उपयोग करते हैं, वे अक्सर छद्म यादृच्छिक संख्याएं होते हैं, जिसका अर्थ है कि वे सतह पर यादृच्छिक प्रतीत होते हैं, लेकिन वे वास्तव में या तो अनुमानित या एक हैं दोहराई जाने वाली श्रृंखला। कुछ चीजों के लिए, यह एक महत्वपूर्ण अंतर नहीं है। यदि आप किसी रैंडम उद्धरण को प्रदर्शित कर रहे हैं या हर बार किसी ने आपके वेब पेज को लोड किया है, तो शायद यह मायने नहीं रखता कि कोई व्यक्ति यह अनुमान लगा सकता है कि कोई विशिष्ट उद्धरण कब दिखाई देगा और आप सुरक्षित रूप से छद्म यादृच्छिक संख्याओं का उपयोग कर सकते हैं (उस मामले के लिए, आप संभवतः कर सकते हैं अपने उद्धरणों को केवल उस क्रम में दिखाएं, जब आप उन्हें लिखने के लिए हुए थे।) यदि आप टूर डी फ्रांस के एथलीटों की यादृच्छिक ड्रग परीक्षण करने की कोशिश कर रहे हैं, तो यह महत्वपूर्ण है कि एथलीट यह अनुमान लगाने में सक्षम नहीं हैं कि उनका परीक्षण कब किया जाएगा या नहीं।

जावास्क्रिप्ट गणित वस्तु में एक विधि शामिल है जो छद्म यादृच्छिक संख्या प्रदान करती है। कई अन्य प्रोग्रामिंग भाषाओं के विपरीत, जावास्क्रिप्ट आपको यादृच्छिकता के अपने स्रोत के साथ नंबर जनरेटर को बीजने की अनुमति नहीं देता है। अलग-अलग कार्यान्वयन अलग-अलग हैं जो वास्तव में प्रदान की गई संख्याओं के यादृच्छिक रूप से कितने करीब हैं, लेकिन सामान्य तौर पर, उन्हें मज़ेदार या कलात्मक उपयोगों के लिए उपयोग करने के लिए पर्याप्त होना चाहिए, लेकिन यदि आपको कानूनी रूप से विनियमित या सुरक्षा उद्देश्यों के लिए यादृच्छिक संख्याओं की आवश्यकता है, तो आपको इसका एक बेहतर स्रोत मिलना चाहिए अनियमितता। math.random () विधि एक यादृच्छिक संख्या देती है जो 0 या 0 के बीच होती है और 1. ओपेरा ब्राउज़र के कुछ संस्करणों में एक गैर-मानक अनुपालन होता है math.random () वह विधि जो शायद ही कभी वापस आएगी। 1. आपको किसी तरह से इस अप्रत्याशित परिणाम को संभालने की आवश्यकता है - मैंने जो सबसे आसान सुझाव देखा है, वह यह है कि जिस मोडलू ऑपरेटर का उपयोग किया गया है, उसके द्वारा दिए गए मान के विपरीत math.random (), यह मूल मान लौटाएगा यदि यादृच्छिक संख्या परिभाषित सीमा में है और 0 यदि आपको 1 मिला है। इसके अलावा, मुझे पता है कि मुझे एक से कम एक यादृच्छिक दशमलव की आवश्यकता नहीं है, बल्कि एक यादृच्छिक पूर्णांक है। एक यादृच्छिक पूर्णांक प्राप्त करने के लिए, आप से मान को गुणा करते हैं math.random () आप (एक्स) चाहते हैं और पिछले या अगले पूर्णांक खोजने के लिए संभावित यादृच्छिक संख्या की संख्या से। गणित ऑब्जेक्ट फर्श और छत के तरीके प्रदान करता है जो आप इस उद्देश्य के लिए उपयोग कर सकते हैं। यदि आप का उपयोग करें math.floor () विधि, आपको 0 से लेकर (X-1) तक एक नंबर मिलेगा। यदि आप उपयोग करते हैं math.ceiling () विधि आपको 1 से एक्स तक पूर्णांक मिलेगा।

0 और (X-1) के बीच एक यादृच्छिक संख्या खोजने के लिए, का उपयोग करें:

Math.floor ((Math.random (% 1) * X)

यादृच्छिक सरणी तत्व खोजने के लिए ये विशेष रूप से उपयोगी हैं।

1 और X के बीच एक यादृच्छिक संख्या खोजने के लिए, उपयोग करें:

Math.ceiling ((Math.random (% 1) * X)

इस तरह के कार्य जो काफी सामान्य होते हैं, लेकिन एक फ़ंक्शन में बदल जाने के लिए काफी अच्छे टाइपिंग की आवश्यकता होती है।

वास्तव में यादृच्छिक संख्याओं और छद्म-यादृच्छिक संख्याओं के बीच अंतर की चर्चा के लिए हम यहां उपयोग कर रहे हैं, वास्तव में यादृच्छिक संख्याओं का एक स्रोत है, और मजेदार चीजों के कुछ उदाहरण जो आप यादृच्छिक या छद्म यादृच्छिक संख्याओं के साथ www.random की जांच कर सकते हैं। org

वीडियो निर्देश: javascript tutorials in hindi part-01 | intro to javascript (मई 2024).