Math.random() Java मेथड 0.0 और 1.0 के बीच एक छद्म-यादृच्छिक संख्या उत्पन्न करता है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की रेंज प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है।
प्रोग्रामिंग करते समय, अक्सर ऐसी स्थितियां होती हैं जहां आपको एक यादृच्छिक संख्या उत्पन्न करने की आवश्यकता होती है। उदाहरण के लिए, मान लीजिए आप एक क्रूज़ लाइन संचालित कर रहे हैं। आप एक यादृच्छिक संख्या उत्पन्न करना चाह सकते हैं जो ग्राहक के ऑर्डर के अंत में जोड़ी जाती है और उनके बुकिंग संदर्भ के रूप में उपयोग की जाती है। या आप एक अनुमान लगाने वाले गेम के लिए एक यादृच्छिक संख्या उत्पन्न करना चाह सकते हैं।
Java में, कई मेथड्स हैं जिनका उपयोग यादृच्छिक संख्या उत्पन्न करने के लिए किया जा सकता है।
इस ट्यूटोरियल में, हम Java में यादृच्छिक संख्या उत्पन्न करने के लिए उपयोग की जाने वाली सबसे आम मेथड: Math.random() के माध्यम से चलेंगे। हम Math.random() मेथड का उपयोग कैसे करें, इसका चरण-दर-चरण उदाहरण भी देंगे।
Java Math लाइब्रेरी
Java Math क्लास में संख्याओं पर गणितीय फ़ंक्शन निष्पादित करने के लिए उपयोग की जाने वाली कई विशेषताएं शामिल हैं। उदाहरण के लिए, Math लाइब्रेरी में round() मेथड शामिल है जिसका उपयोग संख्या को राउंड करने के लिए किया जाता है और pow() मेथड जिसका उपयोग संख्या की घात की गणना करने के लिए किया जाता है।
Java Math लाइब्रेरी का उपयोग करने के लिए, हमें पहले इसे अपने कोड में आयात करना होगा। हम निम्न जैसा आयात स्टेटमेंट उपयोग करके ऐसा कर सकते हैं:
import java.lang.Math;
इस ट्यूटोरियल के लिए, हम Math लाइब्रेरी से एक मेथड का उपयोग करने जा रहे हैं: Math.random()।
Math.random Java मेथड
Java Math.random() मेथड एक छद्म-यादृच्छिक संख्या उत्पन्न करने के लिए उपयोग किया जाता है, जो एक सूत्र के साथ बनाई गई संख्या है जो यादृच्छिकता का अनुकरण करती है। छद्म-यादृच्छिक संख्या 0.0 से अधिक या बराबर और 1.0 से कम होगी। दूसरे शब्दों में, Math.random द्वारा उत्पन्न संख्या हमेशा 0 और 1 के बीच होती है, और एक फ्लोटिंग-पॉइंट संख्या होती है।
यादृच्छिक मेथड एक यादृच्छिक double लौटाता है, जो फ्लोटिंग-पॉइंट मानों को संग्रहीत करने के लिए उपयोग किया जाने वाला डेटा प्रकार है।
Math.Random() उदाहरण
यहाँ Math.random() मेथड का एक उदाहरण दिया गया है:
import java.lang.Math;
class Main {
public static void main(String[] args) {
double number = Math.random();
System.out.println("यादृच्छिक संख्या: " + number);
}
}
हमारा कोड लौटाता है:
यादृच्छिक संख्या: 0.4728164736886452
जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने 0 और 1 के बीच एक यादृच्छिक संख्या लौटाई है। हालांकि, यह संख्या अपने वर्तमान रूप में बहुत उपयोगी नहीं है। यदि हम उदाहरण के लिए एक अनुमान लगाने वाले गेम के लिए एक यादृच्छिक संख्या उत्पन्न करना चाहते हैं, तो हम दशमलव संख्या नहीं चाहेंगे।
हमारे छद्म-यादृच्छिक संख्या जनरेटर के साथ एक पूर्ण संख्या उत्पन्न करने के लिए, हम अपनी यादृच्छिक संख्या को दूसरी संख्या से गुणा कर सकते हैं और इसे निकटतम पूर्ण संख्या तक राउंड कर सकते हैं। उदाहरण के लिए, मान लीजिए हम 1 और 10 के बीच एक यादृच्छिक संख्या उत्पन्न करना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
class Main {
public static void main(String[] args) {
int number = (int)(Math.random() * 10);
System.out.println("यादृच्छिक संख्या: " + number);
}
}
हमारे प्रोग्राम का परिणाम तीन बार चलाने के बाद यहाँ दिया गया है:
4 6 2
जैसा कि आप देख सकते हैं, हमारा प्रोग्राम एक यादृच्छिक पूर्णांक, या पूर्ण संख्या लौटाता है।
आइए अपने कोड को समझते हैं। सबसे पहले, हमने Main नामक एक क्लास घोषित की जो हमारे प्रोग्राम के लिए कोड संग्रहीत करती है।
फिर हमने Math.random() मेथड का उपयोग एक यादृच्छिक संख्या उत्पन्न करने के लिए किया, और हमने उस संख्या को 10 से गुणा किया। परिणाम को 10 से गुणा करने के बाद, हमने इसे एक पूर्णांक में बदल दिया, जो इसे निकटतम दशमलव स्थान तक राउंड कर देता है और हमें एक पूर्ण संख्या देता है।
फिर, अंतिम पंक्ति पर, हम कंसोल पर "यादृच्छिक संख्या: " संदेश प्रिंट करते हैं, इसके बाद हमारे प्रोग्राम द्वारा उत्पन्न यादृच्छिक संख्या आती है।
यदि हम एक बड़ी संख्या उत्पन्न करना चाहते थे, तो हम अपने कोड के * 10 भाग को दूसरी संख्या से बदल सकते थे। उदाहरण के लिए, मान लीजिए हम 1 और 1000 के बीच एक संख्या उत्पन्न करना चाहते हैं। हम * 10 को * 1000 से बदलकर ऐसा कर सकते हैं जैसे यहां दिखाया गया है:
class Main {
public static void main(String[] args) {
int number = (int)(Math.random() * 1000);
System.out.println("यादृच्छिक संख्या: " + number);
}
}
अपने प्रोग्राम को तीन बार निष्पादित करने के बाद, निम्नलिखित प्रतिक्रिया लौटाई गई:
181 914 939
Java Math.random दो संख्याओं के बीच
Math.random() मेथड कोई आर्गुमेंट स्वीकार नहीं करता, जिसका अर्थ है कि मेथड द्वारा उत्पन्न संख्या को प्रभावित करने का कोई तरीका नहीं है। हालांकि, हम अपनी खुद की मेथड बना सकते हैं जो हमें दो संख्याओं की एक विशेष रेंज के बीच संख्या उत्पन्न करने की अनुमति देती है।
उदाहरण के लिए, मान लीजिए हम एक ऐप बना रहे हैं जो उन यादृच्छिक संख्याओं को उत्पन्न करता है जिनका उपयोग क्रूज़ लाइन पर ग्राहक के ऑर्डर को अलग करने के लिए किया जाएगा। ये संख्याएं ग्राहक के नाम के अंत में जोड़ी जाएंगी।
हम जो संख्या उत्पन्न करना चाहते हैं वह 200 और 500 के बीच होनी चाहिए। इस संख्या को उत्पन्न करने और ग्राहक के ऑर्डर संदर्भ को तैयार करने के लिए, हम इस कोड का उपयोग कर सकते हैं:
class Main {
public static int generateTicketNumber(int min, int max) {
int range = (max - min) + 1;
return (int)(Math.random() * range) + min;
}
public static void main(String args[]) {
String customerName = "JohnMcIver";
int randomNumber = generateTicketNumber(200, 500);
System.out.println(customerName + randomNumber);
}
}
हमारा कोड लौटाता है:
JohnMcIver321
हमारे प्रोग्राम में, हम 200 और 500 की रेंज के बीच एक यादृच्छिक संख्या उत्पन्न करते हैं। फिर हम उस संख्या को ग्राहक के नाम में जोड़ते हैं और परिणाम को कंसोल पर प्रिंट करते हैं।
आइए समझते हैं कि हमारा कोड कैसे काम करता है:
- हम
generateTicketNumber()नामक एक मेथड घोषित करते हैं जो दो पैरामीटर स्वीकार करता है: min और max। generateTicketNumber()min और max पैरामीटर्स का उपयोगMath.random()के साथ उन दो संख्याओं की रेंज के भीतर एक यादृच्छिक संख्या उत्पन्न करने के लिए करता है।- जब मुख्य प्रोग्राम चलता है, तो
customerNameनामक एक वेरिएबल घोषित किया जाता है और इसे मानJohn McIverअसाइन किया जाता है। - फिर
generateTicketNumber()मेथड को कॉल किया जाता है और पैरामीटर्स 200 और 500 निर्दिष्ट किए जाते हैं, जो क्रमशः हमारी रेंज में min और max मानों से मेल खाते हैं जिनमें हमारा परिणाम आना चाहिए। इस मेथड का परिणामrandomNumberवेरिएबल को असाइन किया जाता है। - ग्राहक का नाम और उत्पन्न यादृच्छिक संख्या संयोजित (या एक साथ मर्ज) होते हैं और कंसोल पर प्रिंट किए जाते हैं।
निष्कर्ष
Java Math.random() मेथड छद्म-यादृच्छिक संख्याएँ उत्पन्न करने के लिए उपयोग किया जाता है। Math.random() 0 और 1 के बीच एक संख्या उत्पन्न करता है, जिसे बाद में एक निश्चित रेंज के भीतर होने के लिए हेरफेर किया जा सकता है।
इस ट्यूटोरियल में Java में Math लाइब्रेरी की मूल बातें और कैसे आप Math.random() मेथड का उपयोग यादृच्छिक संख्याएँ उत्पन्न करने के लिए कर सकते हैं, इस पर चर्चा की गई। इसके अलावा, इस ट्यूटोरियल में पता लगाया गया कि Math.random() और एक कस्टम मेथड का उपयोग करके दो संख्याओं की रेंज के बीच एक यादृच्छिक संख्या कैसे उत्पन्न करें।
अब आप Java में एक समर्थक की तरह यादृच्छिक संख्याएँ उत्पन्न करने के लिए तैयार हैं!