संख्या अनुमान लगाने का खेल
यादृच्छिक संख्याओं वाला एक छोटा इंटरैक्टिव संख्या-अनुमान खेल बनाएँ।
संख्या अनुमान लगाने का खेल, CoddyKit पर C++ Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह C++ Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
खेल की योजना
प्रोग्राम 1..100 के बीच एक गुप्त संख्या चुनता है। उपयोगकर्ता अनुमान लगाता है; प्रोग्राम बताता है कि संख्या "बहुत अधिक" है या "बहुत कम"। निश्चित संख्या में प्रयास पूरे होने पर या सही अनुमान लगने पर जीत होती है।
आवश्यक हेडर
यादृच्छिक संख्याओं और I/O के लिए।
#include <iostream>
#include <random>
#include <string>गुप्त संख्या बनाना
आधुनिक <random> सुविधाओं का उपयोग करें। सीड केवल एक बार करें।
std::random_device rd;
std::mt19937 engine(rd());
std::uniform_int_distribution<int> dist(1, 100);
int secret = dist(engine);मुख्य लूप
प्रॉम्प्ट दें, पढ़ें, तुलना करें और सही होने तक दोहराएँ।
int guess;
int attempts = 0;
while (true) {
++attempts;
std::cout << "Guess (1-100): ";
if (!(std::cin >> guess)) break;
if (guess == secret) {
std::cout << "Got it in " << attempts << " tries\n";
break;
}
std::cout << (guess < secret ? "too low" : "too high") << "\n";
}प्रयासों की सीमा तय करना
खेल को कठिन बनाने के लिए प्रयासों की अधिकतम संख्या जोड़ें।
const int MAX = 10;
if (attempts >= MAX) {
std::cout << "Out of tries! It was " << secret << "\n";
break;
}इनपुट का सत्यापन
यदि उपयोगकर्ता गैर-संख्यात्मक इनपुट लिखता है, तो cin विफल स्थिति में चला जाता है। इसे शालीनता से संभालें।
if (!(std::cin >> guess)) {
std::cin.clear();
std::cin.ignore(10000, '\n');
std::cout << "Please enter a number\n";
continue;
}सीमा से बाहर के अनुमान
प्रयास गिनने से पहले 1..100 के बाहर की संख्याओं को अस्वीकार करें।
if (guess < 1 || guess > 100) {
std::cout << "Out of range\n";
--attempts; // not a real attempt
continue;
}फिर से खेलने का लूप
खेल समाप्त होने के बाद पूछें कि क्या उपयोगकर्ता फिर से खेलना चाहता है।
std::cout << "Play again? (y/n): ";
char reply;
std::cin >> reply;
if (reply != 'y') break;आँकड़े दर्ज करना
खेलों के बीच कुल आँकड़े बनाए रखें — सर्वोत्तम स्कोर, औसत प्रयास और कुल जीत।
int wins = 0;
int bestAttempts = INT_MAX;
// update inside the win branchसीमा को अनुकूलित करना
उपयोगकर्ता को आसान (1..10), मध्यम (1..100) या कठिन (1..1000) मोड चुनने दें। dist को उसी के अनुसार समायोजित करें।
संकेत प्रणाली
वैकल्पिक रूप से, कई गलत अनुमानों के बाद सीमा को छोटा करें। "यह कम-से-कम 40 है।"
फ़ंक्शन में विभाजित करना
कोड को generateSecret(), readGuess(), playRound() और main() में पुनर्गठित करें। हर फ़ंक्शन केवल एक कार्य करे।
त्वरित जाँच
आधुनिक C++ यादृच्छिक संख्या के लिए हेडर शामिल करने का कौन-सा क्रम आवश्यक है?
पुनरावृत्ति
संख्या अनुमान लगाने का खेल यादृच्छिक संख्या बनाना, इनपुट सत्यापन, लूप और खेल की स्थिति को एक साथ जोड़ता है। इसे छोटे फ़ंक्शन में पुनर्गठित करें और बेहतर रूप देने के लिए फिर से खेलने, आँकड़े और कठिनाई जैसी सुविधाएँ जोड़ें।
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 51
- पाठ
- 203
अक्सर पूछे जाने वाले प्रश्न
क्या “संख्या अनुमान लगाने का खेल” पाठ निःशुल्क है?
हाँ — C++ Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “संख्या अनुमान लगाने का खेल” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“संख्या अनुमान लगाने का खेल” में मैं क्या सीखूँगा?
यादृच्छिक संख्याओं वाला एक छोटा इंटरैक्टिव संख्या-अनुमान खेल बनाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C++ Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C++ Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C++ Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“संख्या अनुमान लगाने का खेल” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C++ Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C++ Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- एक सरल Calculator CLI बनाना
- CSV files पढ़ना और लिखना
- संख्या अनुमान लगाने का खेल
- शब्द-आवृत्ति गणक