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

जावा रैंडम नंबर:एक शुरुआती गाइड

जावा रैंडम नंबर कैसे जेनरेट करें

5. 7. 22. हम मनुष्यों के लिए, एक यादृच्छिक संख्या उत्पन्न करना आसान है। हमें बस इतना करना है कि हम अपने आप से एक नंबर मांगें, और हमारे दिमाग में एक नंबर आता है।

यदि केवल प्रोग्रामिंग में इतना आसान होता, है ना? जावा में, एक यादृच्छिक संख्या उत्पन्न करना आसान है, यदि आप जानते हैं कि कैसे।

इस गाइड में, हम तीन दृष्टिकोणों पर चर्चा करने जा रहे हैं जिनका उपयोग आप एक यादृच्छिक संख्या उत्पन्न करने के लिए कर सकते हैं। संख्या अनुमान लगाने वाले गेम के संदर्भ में प्रत्येक विधि कैसे काम करती है, इसके उदाहरणों के माध्यम से हम चलेंगे।

रैंडम नंबर जेनरेट करना

हम सभी ने उन खेलों में से एक खेला है जो आपको किसी बिंदु पर एक संख्या का अनुमान लगाने के लिए कहते हैं। उनमें से कुछ पुरस्कार भी देते हैं यदि आप सही अनुमान लगा सकते हैं। इस गाइड के लिए, हम जावा में एक संख्या अनुमान लगाने वाला गेम बनाने जा रहे हैं।

पहला कदम, निश्चित रूप से, एक यादृच्छिक संख्या उत्पन्न करना है। एक यादृच्छिक संख्या के बिना, हमारा खेल बहुत मजेदार नहीं होगा। ऐसा करने के लिए हम जिन तीन तरीकों का उपयोग कर सकते हैं, उनमें से प्रत्येक के माध्यम से चलते हैं।

यादृच्छिक कक्षा का उपयोग करना

जावा में "रैंडम" नामक एक आसान वर्ग है जिसका उपयोग आप एक यादृच्छिक संख्या उत्पन्न करने के लिए कर सकते हैं। हम java.util.Random . का उपयोग करके अपना संख्या अनुमान लगाने का खेल शुरू करेंगे यादृच्छिक संख्याओं की एक धारा उत्पन्न करने के लिए वर्ग:

आयात करें int random_number =random_number_generator.nextInt(25); System.out.println (random_number); }}

जब हम इस कक्षा को तीन बार चलाते हैं, तो तीन यादृच्छिक संख्याएँ उत्पन्न होती हैं:

221519

हमने java.util.Random . क्लास इंपोर्ट करके शुरुआत की है . फिर, हमने "random_number_generator" नामक इस वर्ग का एक उदाहरण बनाया है। इस उदाहरण का उपयोग करके, हम यादृच्छिक संख्याएँ उत्पन्न कर सकते हैं।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

nextInt() विधि हमें 0 की सीमा और एक अन्य निर्दिष्ट संख्या के बीच एक यादृच्छिक संख्या उत्पन्न करने की अनुमति देती है। ऊपर, हमने संख्या 25 निर्दिष्ट की है। इसका मतलब है कि हमारे जनरेटर द्वारा लौटाए जाने वाले सभी नंबर 0 और 25 के बीच होंगे।

Math.random () का उपयोग करना

Math.random() विधि का उपयोग करने में थोड़ा अधिक काम लगता है, लेकिन यह अभी भी एक यादृच्छिक संख्या उत्पन्न करने का एक अच्छा तरीका है। आइए Math.random() . का उपयोग करके एक यादृच्छिक संख्या जनरेटर अनुक्रम बनाएं :

 क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {int छोटा =0; इंट लार्ज =25; int random_number =(int)(Math.random() * (बड़ा - छोटा + 1) + छोटा); System.out.println (random_number); }} 

Math.random() जावा में निर्मित आता है। इसका मतलब है कि हमें इसे अपने कोड में आयात नहीं करना है।

हमने दो वैरिएबल घोषित करके शुरुआत की है। "छोटा" निचली सीमा को निर्दिष्ट करता है जिसके नीचे कोई संख्या उत्पन्न नहीं होनी चाहिए; "बड़ा" ऊपरी सीमा है जिसके ऊपर कोई संख्या उत्पन्न नहीं होनी चाहिए।

फिर हमने यादृच्छिक संख्या उत्पन्न करने के लिए एक सूत्र का उपयोग किया है। ऐसा इसलिए है क्योंकि Math.random() अपने आप में एक पूर्ण यादृच्छिक संख्या नहीं लौटाता है। Math.random विधि 0.0 और 1.0 के बीच एक यादृच्छिक संख्या लौटाती है। हमें ऊपर दिए गए फॉर्मूले का उपयोग इसे एक पूर्ण संख्या में बदलने के लिए करना है जो हमारी सीमा के भीतर है।

जब हम अपना कोड तीन बार चलाते हैं, तो तीन यादृच्छिक संख्याएँ उत्पन्न होती हैं:

219

ThreadLocalRandom का उपयोग करना

ThreadLocalRandom एक वर्ग है जिसका उपयोग आप यादृच्छिक संख्याएँ उत्पन्न करने के लिए कर सकते हैं।

जब आप समानांतर में कई यादृच्छिक संख्याएँ उत्पन्न करना चाहते हैं तो इस वर्ग का उपयोग करना सबसे अच्छा है। यह आमतौर पर बहु-थ्रेडिंग वातावरण में होता है।

आइए इस पद्धति का उपयोग करके एक यादृच्छिक संख्या जनरेटर बनाएं:

आयात करें इंट लार्ज =25; ThreadLocalRandom random_number_generator =ThreadLocalRandom.current (); int random_number =random_number_generator.nextInt (छोटा, बड़ा); System.out.println (random_number); }}

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

हमने random_number_generator नामक एक वेरिएबल घोषित किया है जो ThreadLocalRandom वर्ग को संदर्भित करता है। इसके बाद हमने nextInt() . का उपयोग किया है विधि और हमारे "छोटे" और "बड़े" चर को एक यादृच्छिक संख्या उत्पन्न करने के लिए तर्क के रूप में निर्दिष्ट किया।

हमारे कार्यक्रम को तीन बार निष्पादित करने से तीन यादृच्छिक संख्याएँ वापस आती हैं:

42315

अब हम अपने शेष अनुमान लगाने के खेल का निर्माण शुरू करने के लिए तैयार हैं।

अनुमान तर्क बनाना

अब हम जानते हैं कि यादृच्छिक संख्या कैसे उत्पन्न करें। हमारे खेल के निर्माण में अगला कदम तर्क बनाना है जो उपयोगकर्ता को यादृच्छिक संख्या का अनुमान लगाने की अनुमति देता है।

आप इसे काम करने के लिए इस कोड के साथ उपरोक्त किसी भी उदाहरण का उपयोग कर सकते हैं। हमारे कोड स्निपेट में वेरिएबल नाम सेट अप किए गए हैं ताकि वे नीचे दिए गए उदाहरण के अनुकूल हों।

किसी उपयोगकर्ता से किसी संख्या का अनुमान लगाने के लिए कहने के लिए "स्कैनर" वर्ग का उपयोग करके प्रारंभ करें:

आयात करें System.out.println ("1 और 25 के बीच एक संख्या का अनुमान लगाएं:"); int user_guess =अनुमान। अगलाइंट (); }}

यह कोड हमारे उपयोगकर्ता को "1 और 25 के बीच एक संख्या का अनुमान लगाने" के लिए कहता है। उपयोगकर्ता द्वारा जावा कंसोल में दर्ज किया गया मान "user_guess" चर के रूप में संग्रहीत किया जाएगा।

फिर हम एक if स्टेटमेंट लिखने जा रहे हैं जो यह जांचता है कि उपयोगकर्ता ने अनुमान लगाया है कि हमारे प्रोग्राम द्वारा उत्पन्न संख्या के बराबर है या नहीं:

...if (user_guess ==random_number) { System.out.println ("आपने संख्या का सही अनुमान लगाया है!");} और { System.out.println ("आपका अनुमान गलत है!");} 

चलिए अपना प्रोग्राम चलाते हैं और 1 और 25 के बीच की संख्या टाइप करते हैं:

1 और 25:7 के बीच की किसी संख्या का अनुमान लगाएं, आपका अनुमान गलत है!

यदि हम संख्या का सही अनुमान लगाते हैं, तो हमारे कार्यक्रम द्वारा निम्नलिखित लौटाया जाता है:

1 और 25:9 के बीच की किसी संख्या का अनुमान लगाएं आपने संख्या का सही अनुमान लगाया है!

कोड की केवल कुछ पंक्तियों के साथ, हम एक ऐसा गेम बनाने में सफल रहे हैं जो अनुमान लगाने के लिए एक यादृच्छिक संख्या उत्पन्न करता है।

निष्कर्ष

प्रोग्रामिंग में रैंडम नंबरों का व्यापक उपयोग होता है। इस उदाहरण में, हमने यह देखा है कि कैसे एक अनुमान लगाने वाले खेल के साथ एक यादृच्छिक संख्या का उपयोग किया जा सकता है।

यादृच्छिक संख्याएँ उत्पन्न करने के लिए आप तीन विधियों का उपयोग कर सकते हैं:

  • यादृच्छिक वर्ग का उपयोग करना
  • अंतर्निहित Math.random() का उपयोग करना विधि
  • थ्रेडलोकल रैंडम क्लास का उपयोग करना

क्या आप एक चुनौती की तलाश में हैं? हमारा अनुमान लगाने वाला गेम कोड बदलें ताकि आप कई अनुमान लगा सकें।


  1. Java Math.random का उपयोग कैसे करें?

    द Math.random() जावा विधि 0.0 और 1.0 के बीच एक छद्म यादृच्छिक संख्या उत्पन्न करती है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की सीमा प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है। जब आप प्रोग्रामिंग कर रहे होते हैं, तो अक्सर ऐसी स्थितियाँ होती है

  1. जावा सबस्ट्रिंग:ए हाउ-टू गाइड

    जावा सबस्ट्रिंग () विधि किसी विशेष स्ट्रिंग का एक भाग लौटाती है। यह विधि उन वर्णों के प्रारंभ और अंत अनुक्रमणिका मानों को स्वीकार करती है जिन्हें आप स्ट्रिंग से पुनर्प्राप्त करना चाहते हैं। मूल स्ट्रिंग जिस पर सबस्ट्रिंग () लागू होती है उसे अपरिवर्तित छोड़ दिया जाता है। आप जावा प्रोग्राम में स्ट्

  1. जावा कंपाइलर्स:एक चरण-दर-चरण मार्गदर्शिका

    पांच से दस साल पहले, जावा सीखना उतना सुलभ नहीं था जितना अब है। उस समय, आपको एक जावा डेवलपमेंट किट (JDK) डाउनलोड करनी होती थी जिसमें आपकी मशीन पर चलने के लिए कंपाइलर और दुभाषिया होता था। अब हमारे लिए ढेर सारे जावा कम्पाइलर मुफ्त में ऑनलाइन उपलब्ध हैं। इस लेख में, हम इस बारे में थोड़ी बात करेंगे कि जा