जावा में एक यादृच्छिक संख्या उत्पन्न करें

Generate Random Number Java



जावा में यादृच्छिक संख्या उत्पन्न करने के कई तरीके हैं। यादृच्छिक संख्या इंट, लॉन्ग, फ्लोट, डबल और बूलियन हो सकती है। गणित.यादृच्छिक कक्षा और यादृच्छिक रूप से कक्षा का उपयोग ज्यादातर जावा में यादृच्छिक संख्या उत्पन्न करने के लिए किया जाता है। विभिन्न उदाहरणों का उपयोग करके इस ट्यूटोरियल में इन कक्षाओं के उपयोग को दिखाया गया है।

गणित। फिरौती वर्ग:

इस वर्ग का उपयोग यादृच्छिक संख्या उत्पन्न करने के लिए किया जाता है जो 0.0 से 0.99 . की सीमा के भीतर एक सकारात्मक भिन्नात्मक संख्या होगी . इस वर्ग की एक विधि है जिसका नाम है यादृच्छिक रूप से() भिन्नात्मक यादृच्छिक संख्याएँ उत्पन्न करने के लिए, और इस वर्ग का उपयोग करने के लिए कोई वस्तु बनाने की आवश्यकता नहीं है।







यादृच्छिक वर्ग:

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



उदाहरण -1: Math.amdom . का उपयोग करके भिन्नात्मक यादृच्छिक संख्या उत्पन्न करें

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



आयात java.text.DecimalFormat;

सह लोक कक्षायादृच्छिक1{

// दशमलव बिंदु के बाद अंक सेट करें
निजी स्थिर दशमलव प्रारूप dformat= नया दशमलव प्रारूप ('0.00');

सह लोक स्थिर शून्यमुख्य( डोरी []args) {

// लूप को 5 बार दोहराएं
के लिये(NSमैं=0;मैं< 5;मैं++)
{
// यादृच्छिक संख्या उत्पन्न करें
दोहरारैंडनम= गणित .यादृच्छिक रूप से();
// स्वरूपित मान प्रिंट करें
प्रणाली .बाहर.प्रिंट्लन('यादृच्छिक संख्या '+ (मैं+1)+':'+प्रारूपप्रारूप(रैंडनम));
}
}
}

आउटपुट:





निम्न छवि उपरोक्त कोड का आउटपुट दिखाती है।



उदाहरण -2: Math.random . का उपयोग करके पूर्णांक यादृच्छिक संख्या उत्पन्न करें

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

सह लोक कक्षायादृच्छिक २{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {

प्रणाली .बाहर.प्रिंट्लन('रूपांतरण के बाद यादृच्छिक संख्या:');

// लूप को 5 बार दोहराएं
के लिये(NSमैं=0;मैं< 5;मैं++)
{
// यादृच्छिक संख्या उत्पन्न करें और लंबे में परिवर्तित करें
लंबारैंडनम= गणित .गोल( गणित .यादृच्छिक रूप से()*100);

// यादृच्छिक मूल्य प्रिंट करें
प्रणाली .बाहर.प्रिंट्लन(रैंडनम);
}
}
}

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। यहां, दो अंकों की पांच पूर्णांक संख्याएं उत्पन्न होती हैं।

उदाहरण -3: यादृच्छिक वर्ग का उपयोग करके पूर्णांक यादृच्छिक संख्या उत्पन्न करें

यादृच्छिक संख्या उत्पन्न करने के लिए आपको रैंडम क्लास का ऑब्जेक्ट बनाना होगा यादृच्छिक सी lass जो निम्नलिखित उदाहरण में दिखाया गया है। यहां ही अगलाइंट () उसकि विधि यादृच्छिक रूप से कक्षा का उपयोग 'फॉर' लूप का उपयोग करके 10 यादृच्छिक पूर्णांक संख्याएँ उत्पन्न करने के लिए किया जाता है। कोड के अनुसार, 0 से 99 तक की कोई भी संख्या यादृच्छिक संख्या के रूप में उत्पन्न की जा सकती है, लेकिन यदि कोई भी उत्पन्न यादृच्छिक संख्या 95 से अधिक है, तो प्रोग्राम लूप से समाप्त हो जाएगा।

आयात java.util.Random;
सह लोक कक्षायादृच्छिक3{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {
// वस्तु की घोषणा करें
यादृच्छिक रूप से रैंडऑब्जो= नया यादृच्छिक रूप से ();

// लूप को 10 बार दोहराएं
के लिये (NSमैं= 0;मैं95)
{
प्रणाली .बाहर.प्रिंट्लन('मौजूदा संख्या 95 से अधिक है');
टूटना;
}

// वर्तमान यादृच्छिक संख्या प्रिंट करें
प्रणाली .बाहर.प्रिंट्लन('वर्तमान संख्या है' +rNumber);
}
}
}

आउटपुट:

हर बार जब आप यादृच्छिक संख्या के लिए कोड चलाते हैं तो आउटपुट अलग-अलग होगा। निम्नलिखित आउटपुट से पता चलता है कि 5 यादृच्छिक संख्याएं उत्पन्न करने और लूप से समाप्त होने के बाद 95 से अधिक की एक यादृच्छिक संख्या उत्पन्न होती है।

उदाहरण -4: रैंडम वर्ग का उपयोग करके एक श्रेणी के भीतर एक यादृच्छिक संख्या उत्पन्न करें

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

आयात java.util.Random;
आयात java.util.स्कैनर;

सह लोक कक्षायादृच्छिक4{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {

// एक स्कैनर ऑब्जेक्ट बनाएं
स्कैनर इन= नयाचित्रान्वीक्षक( प्रणाली .में);

// निचली सीमा निर्धारित करें
प्रणाली .बाहर.प्रिंट('निचली सीमा दर्ज करें:');
NSकम=में।अगलाइंट();

// ऊपरी सीमा निर्धारित करें
प्रणाली .बाहर.प्रिंट('ऊपरी सीमा दर्ज करें:');
NSउच्च=में।अगलाइंट();

// वस्तु की घोषणा करें
यादृच्छिक रूप से रैंडऑब्जो= नया यादृच्छिक रूप से ();

// लूप को 5 बार दोहराएं
के लिये (NSमैं= 0;मैं< 5;मैं++){
// निम्न और उच्च के बीच कोई भी यादृच्छिक संख्या उत्पन्न करें
NSrNumber=रैंडऑब्ज.अगलाइंट((उच्च-कम) + 1) +कम;

// वर्तमान यादृच्छिक संख्या प्रिंट करें
प्रणाली .बाहर.प्रिंट्लन('वर्तमान संख्या है:' +rNumber);
}
// स्कैनर ऑब्जेक्ट को बंद करें
में।बंद करे();
}
}

आउटपुट:

10 को निचली सीमा के रूप में लिया जाता है, और 50 को निम्न आउटपुट में ऊपरी सीमा के रूप में लिया जाता है, और इस सीमा के भीतर पांच यादृच्छिक संख्याएं उत्पन्न होती हैं।

उदाहरण -5: यादृच्छिक वर्ग का उपयोग करके बूलियन यादृच्छिक मान उत्पन्न करें

बूलियन यादृच्छिक मान का उपयोग करके उत्पन्न किया जा सकता है अगला बूलियन () उसकि विधि यादृच्छिक रूप से कक्षा। निम्न उदाहरण दिखाता है कि कैसे तीन बूलियन मान यादृच्छिक रूप से उत्पन्न किए जा सकते हैं अगला बूलियन () विधि और 'फॉर' लूप।

आयात java.util.Random;

सह लोक कक्षायादृच्छिक5{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {


// वस्तु की घोषणा करें
यादृच्छिक रूप से रैंडऑब्जो= नया यादृच्छिक रूप से ();

प्रणाली .बाहर.प्रिंट्लन('जनरेटेड रैंडम बूलियन मान हैं:');

// लूप को 3 बार दोहराएं
के लिये(NSमैं=0;मैं< 3;मैं++)
{
// कोई बूलियन मान उत्पन्न करें
बूलियन rValue=रैंडऑब्ज.अगला बूलियन();

// वर्तमान यादृच्छिक मूल्य प्रिंट करें
प्रणाली .बाहर.प्रिंट्लन(rValue);
}
}
}

आउटपुट:

यादृच्छिक रूप से मूल्य उत्पन्न करने के लिए कोड का आउटपुट भिन्न हो सकता है। तीन सच मान निम्न आउटपुट में यादृच्छिक रूप से उत्पन्न होते हैं।

निष्कर्ष:

यादृच्छिक संख्या उत्पन्न करना विभिन्न प्रोग्रामिंग-संबंधित कार्यों के लिए उपयोगी है, जैसे कि संभाव्यता जाँच, लॉटरी टिकट निर्माण, आदि। विभिन्न प्रकार के यादृच्छिक संख्याएँ उत्पन्न करने के विभिन्न तरीकों को इस ट्यूटोरियल में दो जावा कक्षाओं का उपयोग करके समझाया गया है। इस ट्यूटोरियल के उदाहरणों का अभ्यास करने के बाद, जावा उपयोगकर्ताओं के लिए यादृच्छिक संख्या की अवधारणा को स्पष्ट कर दिया जाएगा, और वे अपनी प्रोग्रामिंग आवश्यकता के रूप में यादृच्छिक संख्याएँ उत्पन्न करने में सक्षम होंगे।