c random number c random string generator with code examples
C # रैंडम संख्या, रैंडम वर्णमाला और रैंडम स्ट्रिंग युक्त विशेष वर्णों को उत्पन्न करने के बारे में जानें इस जानकारीपूर्ण कोड # कोड के साथ ट्यूटोरियल:
ऐसे परिदृश्य हैं जहां हमें यादृच्छिक संख्या, वर्णमाला, वर्ण, आदि उत्पन्न करने की आवश्यकता होती है। इसे प्राप्त करने के लिए हमारे पास सिस्टम नाम में यादृच्छिक वर्ग उपलब्ध है।
यादृच्छिक वर्ग आपको एक पूर्णांक मान को बेतरतीब ढंग से उत्पन्न करने की अनुमति देता है। इस यादृच्छिक वर्ग का उपयोग करके संख्याओं / वर्णों का एक अलग सेट उत्पन्न किया जा सकता है। हम इस ट्यूटोरियल में आगे चर्चा करेंगे।
=> पूर्ण सी # प्रशिक्षण श्रृंखला यहां देखें
आप क्या सीखेंगे:
- C # में रैंडम इंटीजर नंबर कैसे जनरेट करें?
- रैंडम अक्षर कैसे उत्पन्न करें?
- विशेष वर्ण के साथ यादृच्छिक वर्णमाला स्ट्रिंग उत्पन्न करें
- निष्कर्ष
C # में रैंडम इंटीजर नंबर कैसे जनरेट करें?
यादृच्छिक वर्ग उपयोगकर्ता द्वारा प्रदान किए गए पैरामीटर के आधार पर पूर्णांक उत्पन्न करने के लिए तीन अधिभार विधियां प्रदान करता है। आइए तीनों तरीकों पर एक नजर डालते हैं।
C # Random.Next () का उपयोग करना
अगले में तीन अधिभार शामिल हैं:
अगला () बिना तर्क के
Random.Next () के लिए पहला अधिभार किसी भी तर्क की आवश्यकता नहीं है। यह एक गैर-नकारात्मक पूर्णांक मान लौटाता है।
उदाहरण:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(); Console.WriteLine('The random number generated is: {0}', a); Console.ReadLine(); } }
उपरोक्त कार्यक्रम का आउटपुट कोई भी गैर-नकारात्मक यादृच्छिक मूल्य नहीं होगा:
उत्पादन
उत्पन्न यादृच्छिक संख्या है: 157909285
अगला () एक तर्क के साथ
Random.Next () के लिए अगला अधिभार एक तर्क को स्वीकार करता है। प्रदान किया गया तर्क उस अधिकतम मूल्य को निर्दिष्ट करता है जो विधि द्वारा उत्पन्न किया जा सकता है। अधिकतम मान शून्य से अधिक या उसके बराबर होना चाहिए। यह उपयोगकर्ता द्वारा प्रदान किए गए तर्क के रूप में अधिकतम मूल्य के साथ एक गैर-नकारात्मक पूर्णांक देता है।
उदाहरण:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(1000); Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', a); Console.ReadLine(); } }
उपरोक्त कार्यक्रम का उत्पादन शून्य से अधिक पूर्णांक और अधिकतम दर्ज मूल्य से कम यानी 1000 से उत्पन्न होगा।
उत्पादन
Random.Next (तर्क) द्वारा उत्पन्न यादृच्छिक संख्या है: 574
Xbox 360 के लिए आभासी वास्तविकता काले चश्मे
अगला () दो तर्क के साथ
यादृच्छिक घटना का अनुकरण करने के लिए रैंडम वर्ग का उपयोग किया जाता है। एक यादृच्छिक चरित्र उत्पन्न करने के लिए, हम Next () का उपयोग करते हैं। अगला () दो तर्कों को स्वीकार करता है, पहला एक यादृच्छिक जनरेटर के लिए न्यूनतम और समावेशी मूल्य है।
दूसरा तर्क अधिकतम अनन्य मूल्य को स्वीकार करता है। एक अधिकतम अनन्य मूल्य का मतलब है कि दूसरे तर्क में पारित मूल्य कभी भी उत्पन्न नहीं होगा। उत्पन्न मूल्य हमेशा अधिकतम मूल्य से कम होगा।
आइए एक साधारण कार्यक्रम को देखें:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(10, 1000); Console.WriteLine('The random number generated by Random.Next(minVal, maxVal) is: {0}', a); Console.ReadLine(); } }
उपरोक्त कार्यक्रम का आउटपुट दिए गए रेंज के बीच एक मान यानि 10 और 1000 के बीच जहां न्यूनतम मूल्य यानी 10 समावेशी है, के बीच एक मूल्य का उत्पादन करेगा।
उत्पादन
Random.Next (minVal, maxVal) द्वारा उत्पन्न यादृच्छिक संख्या है: 137
उपरोक्त उदाहरण में, हमने चर्चा की कि एक यादृच्छिक पूर्णांक कैसे उत्पन्न किया जाए। लेकिन यदि आप एक यादृच्छिक वर्णमाला उत्पन्न करना चाहते हैं, तो हम रैंडम वर्ग का उपयोग करेंगे।
रैंडम अक्षर कैसे उत्पन्न करें?
हम यादृच्छिक वर्ग का उपयोग करके एक यादृच्छिक वर्णमाला उत्पन्न कर सकते हैं। हालांकि रैंडम क्लास केवल एक पूर्णांक देता है, हम इसका उपयोग यादृच्छिक अक्षर उत्पन्न करने के लिए कर सकते हैं।
ऐसा करने का सबसे आसान तरीका है कि 'ElementAt' विधि को random.Next () के साथ वर्णमाला की श्रृंखला से यादृच्छिक वर्णमाला की स्थिति को इंगित करने के लिए संयोजित करें।
मैक के लिए सबसे अच्छा यूट्यूब एमपी 3 कनवर्टर
उदाहरण:
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz'; int length = 6; String random = ''; for(int i =0; i उपरोक्त कार्यक्रम का उत्पादन होगा:
उत्पन्न यादृच्छिक वर्णमाला है: icysjd
कोड स्पष्टीकरण
हमारे पिछले उदाहरणों के समान, यहाँ हमने एक रैंडम ऑब्जेक्ट बनाया। फिर हमने सभी वर्णमालाओं को एक स्ट्रिंग में संग्रहीत किया अर्थात् स्ट्रिंग बी। हमने पूर्णांक प्रकार की 'लंबाई' नामक एक चर को परिभाषित किया जो यादृच्छिक रूप से उत्पन्न स्ट्रिंग में आवश्यक वर्णों की संख्या को निरूपित करेगा।
हमने खाली स्ट्रिंग को प्रारंभिक रूप से यादृच्छिक किया, जहां हम अपने अक्षर को संग्रहित करेंगे। फिर हमने लूप के लिए लिखा। लूप के लिए हमने 26 से कम एक यादृच्छिक संख्या उत्पन्न करने के लिए रैंडम.नेक्स्ट () का उपयोग किया क्योंकि स्ट्रिंग बी में हमारे द्वारा संग्रहीत अल्फ़ाबेट्स की संख्या 26 है। आप आवश्यकता के आधार पर अन्य संख्या भी कर सकते हैं।
इसलिए, एक वसीयत में प्रत्येक लूप चक्र के दौरान उत्पन्न एक यादृच्छिक संख्या होगी, फिर उस संख्या को स्थिति सूचक के रूप में इस्तेमाल किया जाएगा जो एलीमेंटएट () का उपयोग करके उस स्थिति को प्राप्त करेगा। यह लूप चलने पर हर बार एक यादृच्छिक चरित्र देगा।
फिर हम प्रत्येक लूप चक्र पर एक साथ पात्रों को जोड़ेंगे और हमें दी गई लंबाई के साथ आवश्यक स्ट्रिंग प्राप्त करेंगे।
विशेष वर्ण के साथ यादृच्छिक वर्णमाला स्ट्रिंग उत्पन्न करें
एक विशेष चरित्र के साथ एक अल्फ़ान्यूमेरिक स्ट्रिंग उत्पन्न करने के लिए, सबसे सरल तरीका उसी के समान है जिसकी हमने उपरोक्त उदाहरण में चर्चा की थी। हमें दिए गए वैरिएबल में अंकों और विशेष वर्णों को जोड़ना होगा जहां से यह यादृच्छिक मान उठा सकता है।
लेकिन जैसे-जैसे कार्यक्रम बेतरतीब ढंग से पात्रों को उठाएगा, एक मौका हो सकता है कि यह कुछ भी नहीं उठाएगा। यदि आपके प्रोग्राम आउटपुट के लिए एक विशेष विशेष वर्ण होना आवश्यक है तो यह थोड़ा मुश्किल है। आज्ञा देना एक कार्यक्रम अनिवार्य विशेष वर्णों के साथ अक्षरांकीय पाठ उत्पन्न करने के लिए।
निम्नलिखित कार्यक्रम विशेष वर्णों के रूप में अंतिम दो अंकों के साथ 8-अंकीय यादृच्छिक अक्षरांकीय आउटपुट उत्पन्न करेगा।
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i उपरोक्त कार्यक्रम का उत्पादन होगा:
उत्पन्न यादृच्छिक वर्णमाला है: 718mzl ~ ^
कोड स्पष्टीकरण
उपरोक्त कार्यक्रम में, हमने उसी तर्क का उपयोग किया था जिसका हमने अंतिम उदाहरण में अनुसरण किया था। उस चर के साथ जिसमें अल्फ़ान्यूमेरिक वर्ण हैं, हमने विशेष वर्णों के साथ एक और स्ट्रिंग चर भी बनाया है।
फिर हम एक 6-अंकीय अल्फ़ान्यूमेरिक वर्ण उत्पन्न करने के लिए लूप के लिए भागे, उसी के समान जो हमने अपनी पिछली समस्या में किया था। हमने लूप के लिए एक और भी लिखा है जो दिए गए स्ट्रिंग से 2 यादृच्छिक विशेष वर्ण उत्पन्न करता है। उत्पन्न विशेष वर्णों को यादृच्छिक स्ट्रिंग के साथ जोड़ा गया था जिसे हमने कार्यक्रम की शुरुआत में घोषित किया था।
इसने 6 अल्फ़ान्यूमेरिक वर्णों और अंतिम दो विशेष वर्णों के साथ 8 अंकों का उत्पादन किया। आप अपनी स्वयं की आवश्यकता के अनुसार तार उत्पन्न करने के लिए अपनी खुद की थोड़ी ट्वीकिंग करते हैं।
समेकित कार्यक्रम
class Program { public static void Main(string() args) { Random ran = new Random(); //Output for Random.Next() Console.WriteLine('The random number generated by Random.Next() is: {0}', ran.Next()); //Output for Random.Next(argument) with max value limit Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', ran.Next(10)); //Output for Random.Next(argument1, argument2) with max and min value limit Console.WriteLine('The random number generated by Random.Next(argument1, argument2) is: {0}', ran.Next(10, 100)); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i कार्यक्रम का आउटपुट
Random.Next () द्वारा उत्पन्न यादृच्छिक संख्या: 1497664941 है
Random.Next (तर्क) द्वारा उत्पन्न यादृच्छिक संख्या है: 8
रैंडम.नेट (तर्क 1, तर्क 2) द्वारा उत्पन्न यादृच्छिक संख्या है: 92
उत्पन्न यादृच्छिक वर्णमाला है: b173gq # *
निष्कर्ष
रैंडम क्लास C # में सिस्टम नेमस्पेस के अंदर मौजूद है।
इसकी तीन अधिभार विधियां हैं, जो उपयोगकर्ता को तर्क के माध्यम से प्रदान किए गए मूल्यों के आधार पर एक यादृच्छिक पूर्णांक उत्पन्न करने की अनुमति देती हैं। यादृच्छिक वर्ग एक यादृच्छिक मूल्य उत्पन्न करने का सही तरीका नहीं है, लेकिन इसे प्राप्त करने का सबसे सरल तरीका है।
=> यहाँ शुरुआती के लिए सी # गाइड के माध्यम से पढ़ें
अनुशंसित पाठ
- सी # स्ट्रिंग ट्यूटोरियल - कोड उदाहरण के साथ स्ट्रिंग के तरीके
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- कोड उदाहरणों के साथ C # अपवाद हैंडलिंग ट्यूटोरियल
- पायथन स्ट्रिंग फ़ंक्शंस
- कोड उदाहरण के साथ सी # कार्य / तरीके ट्यूटोरियल
- कोड उदाहरण के साथ मॉकिटो में मोक्स और जासूस बनाना
- उदाहरणों के साथ सी ++ में स्ट्रिंग्स
- पायथन स्ट्रिंग स्प्लिट ट्यूटोरियल