जावा भाषेत स्यूडो-रँडम नंबर जनरेटर तयार करण्यासाठी अनेक पर्याय आहेत. यापैकी एक पर्याय म्हणजे java.util.Random क्लास आणि nextInt() पद्धतीचा वापर . या लेखात, आपण Random nextInt() पद्धतीबद्दल बोलणार आहोत आणि त्याच्या वापराची काही कोड उदाहरणे देणार आहोत.
java.util.Random वर्गाबद्दल थोडक्यात
java.util.Random क्लास, आम्ही म्हटल्याप्रमाणे, एक छद्म-यादृच्छिक क्रमांक जनरेटर आहे . वर्ग दोन कन्स्ट्रक्टरद्वारे दर्शविला जातो-
Random() — अद्वितीय बियाणे वापरून संख्या जनरेटर तयार करते
-
यादृच्छिक (लांब बियाणे) - तुम्हाला बियाणे व्यक्तिचलितपणे निर्दिष्ट करण्यास अनुमती देते
यादृच्छिक nextInt() पद्धत
java.util.Random.nextInt() पद्धत असे दोन पर्याय आहेत-
int nextInt(int n) — 0 ते n या श्रेणीतील int प्रकाराचे पुढील यादृच्छिक मूल्य मिळवते. n सकारात्मक नसल्यास पद्धत IllegalArgumentException टाकते.
-
int nextInt() — पुढील यादृच्छिक 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 आणि 6 मधील यादृच्छिक संख्येसाठी 1 वेळा फासे फेकणे = 5 म्हणजे 1 आणि 6 मधील यादृच्छिक संख्येसाठी 2 वेळा फासे फेकणे म्हणजे = 6 1 आणि 6 मधील यादृच्छिक संख्येसाठी 3 वेळा फासे फेकणे म्हणजे = 6 फेकणे 1 आणि 6 मधील 4 वेळा यादृच्छिक संख्या = 5 5 वेळा फासे फेकणे 1 आणि 6 मधील यादृच्छिक संख्या = 2 6 वेळा फासे फेकणे 1 आणि 6 मधील यादृच्छिक संख्या = 4 आहे
अशाच प्रकारे, तुम्ही दोन खेळाडूंसाठी फासेचा खेळ लागू करू शकता. आणि उदाहरणार्थ, लॉटरी किंवा रूले. जर तुम्ही कधीही प्रक्रियात्मक जागतिक पिढीसह गेम खेळला असेल, तर आता तुम्हाला ते कसे कार्य करते याची प्रारंभिक कल्पना आहे.
GO TO FULL VERSION