Write an efficient algorithm to print the following two outputs
आप एक पूर्व निर्धारित समारोह नामित getrand100 (दिया जाता है से अद्वितीय यादृच्छिक संख्या बनाने के लिए कैसे)। आप इसे फ़ंक्शन जितनी बार चाहें उतनी बार कॉल कर सकते हैं लेकिन सावधान रहें कि यह फ़ंक्शन काफी संसाधन गहन है। आप किसी भी अन्य यादृच्छिक जनरेटर का उपयोग नहीं कर सकते हैं। आप getrand100() की परिभाषा को बदल नहीं सकते हैं। यादृच्छिक क्रम में प्रिंट संख्या 1-20:जो एक पूर्णांक जो 1-100 से एक यादृच्छिक संख्या है देता है एक दिया रैंडम जनरेटर
int getrand100(){
Random rand = new Random();
return (1+rand.nextInt(100));
}
- output1। (20 यादृच्छिक संख्या नहीं)
- आउटपुट 2: यादृच्छिक क्रम में प्रिंट संख्या 1-200। (नहीं 200 यादृच्छिक संख्या)
नोट:
- मैं। प्रत्येक नंबर को एक बार मुद्रित किया जाना चाहिए।
- ii। संख्या सूची में कोई पैटर्न नहीं होना चाहिए। सूची पूरी तरह यादृच्छिक
यानी होनी चाहिए, सभी संख्याओं में किसी भी स्थान पर समान संभावना दिखाई देनी चाहिए। - iii। आप getrand100() को यादृच्छिक संख्या 1 से 100 तक प्राप्त करने के लिए किसी भी समय कॉल कर सकते हैं।
- iv। Getrand100() को छोड़कर आप किसी भी अन्य यादृच्छिक जनरेटर फ़ंक्शन का उपयोग नहीं कर सकते हैं।
क्या यह होमवर्क है? – dckrooney
शायद सबसे सरल समाधान जो आप शुरू कर सकते हैं वह 'ब्रूट-फोर्स' समाधान है :)। किसी सूची में एक संख्या में जोड़ें, जबकि यह अभी तक नहीं है - लेकिन यह "कुशल" नहीं है। – Xeon