जावा भाषा में छद्म-यादृच्छिक संख्या जनरेटर बनाने के लिए कई विकल्प हैं। इनमें से एक विकल्प java.util.Random क्लास और nextInt() मेथड का उपयोग है । इस लेख में, हम रैंडम नेक्स्टइंट () विधि के बारे में बात करने जा रहे हैं और इसके उपयोग के कुछ कोड उदाहरण देते हैं।
Java.util.Random क्लास के बारे में संक्षेप में
Java.util.Random क्लास, जैसा कि हमने कहा, एक स्यूडो-रैंडम नंबर जनरेटर है। वर्ग को दो कंस्ट्रक्टरों द्वारा दर्शाया गया है-
रैंडम () - एक अद्वितीय बीज का उपयोग करके एक संख्या जनरेटर बनाता है
-
रैंडम (लंबा बीज) - आपको मैन्युअल रूप से बीज निर्दिष्ट करने की अनुमति देता है
रैंडम नेक्स्टइंट () विधि
दो विकल्प हैं java.util.Random.nextInt() विधि-
int nextInt (int n) - 0 से n तक की श्रेणी में int प्रकार का अगला यादृच्छिक मान लौटाता है। विधि IllegalArgumentException फेंकता है , अगर n सकारात्मक नहीं है।
-
int nextInt () - अगला रैंडम इंट वैल्यू लौटाता है
रैंडम नेक्स्टइंट () विधि कोड उदाहरण
आइए कोड उदाहरण के साथ java.util.Random.nextInt() विधि के दोनों रूपों का प्रयास करें। यहाँ तर्क के बिना nextInt () विधि का एक उदाहरण दिया गया है:
import java.util.*;
public class RandomTest {
public static void main(String[] args)
{
//creating a Random Object ran
Random ran = new Random();
//generating a number using nextInt() method
int randomNumber = ran.nextInt();
System.out.println("Randomly generated number = " + randomNumber);
}
}
आउटपुट होगा ... हम निश्चित रूप से नहीं जानते! बस कोड का प्रयास करें और आपको यादृच्छिक रूप से जेनरेट की गई पूर्णांक संख्या मिल जाएगी। आइए एक तर्क के साथ Random.nextInt() आज़माएं । हालाँकि, इस बार हमारी समस्या अधिक दिलचस्प होगी। आपने शायद ऑनलाइन कैसीनो विज्ञापनों को एक से अधिक बार देखा होगा, उन्होंने सचमुच इंटरनेट पर बाढ़ ला दी। इसलिए, ऐसे खेलों में संख्या जनरेटर का क्रम आमतौर पर रैंडम जैसी विधियों और कक्षाओं का उपयोग करके बनाया जाता है । चलिए एक प्रोग्राम बनाते हैं जिसमें हम दो डाइस रोल करते हैं जिसके प्रत्येक तरफ 1 से 6 तक की संख्या लिखी होती है।
import java.util.*;
public class RandomTest2 {
public static void main(String args[])
{
// create Random Object
Random random = new Random();
// Printing the 6 random numbers between 1 and 6 using //random.nextInt()
for (int i = 1; i < 7; i++) {
System.out.println("throwing a dice for the " + i + " time");
System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
}
}
}
इस कार्यक्रम में, खिलाड़ी लगातार 6 बार पासा "रोल" करता है। Random.nextInt() अगला नंबर निर्धारित करता है। यहाँ परिणामों में से एक है:
1 बार के लिए एक पासा फेंकना 1 और 6 के बीच की यादृच्छिक संख्या = 5 दूसरी बार के लिए एक पासा फेंकना 1 और 6 के बीच की यादृच्छिक संख्या = 6 3 बार के लिए एक पासा फेंकना 1 और 6 के बीच की यादृच्छिक संख्या = 6 एक फेंकना है 4 बार के लिए पासा 1 और 6 के बीच यादृच्छिक संख्या = 5 5 बार के लिए एक पासा फेंकना 1 और 6 के बीच यादृच्छिक संख्या = 2 6 बार के लिए एक पासा फेंकना 1 और 6 के बीच यादृच्छिक संख्या = 4 है
इसी तरह, आप दो खिलाड़ियों के लिए पासा का खेल लागू कर सकते हैं। और उदाहरण के लिए लॉटरी या रूलेट भी। यदि आपने कभी भी प्रक्रियात्मक विश्व पीढ़ी के साथ कोई खेल खेला है, तो अब आपके पास प्रारंभिक विचार है कि यह कैसे काम करता है।
GO TO FULL VERSION