मेरे पास एक मूल सी प्रोग्राम है जो एक संख्या उत्पन्न करता है और उपयोगकर्ता को इसका अनुमान लगाना पड़ता है (हाँ, आप इसे पहले ही कह चुके हैं: होमवर्क)। मैं इसे बहुत अधिक प्राप्त करने में सक्षम हूं इसलिए मुझे बहुत गर्व है, लेकिन मैंने निश्चित रूप से किए गए किसी भी त्रुटि को खोल दिया है, मैं अभी भी सीख रहा हूं। मेरे मुख्य दो प्रश्नसी में जल्दी लूप कैसे समाप्त करें?
- प्रयासों के # 10 तक पहुंचने से पहले, उपयोगकर्ता ने सही संख्या का चयन करने के तुरंत बाद इस कार्यक्रम को कैसे समाप्त कर सकता हूं? और
- कोई स्पष्ट त्रुटि एक गुरु देख सकता है कि मैं अपने कोड के साथ नहीं हूं?
मैं के रूप में सबसे अच्छा के रूप में कार्यक्रम के कोशिश कर रहा हूँ मैं कर सकते हैं :)
int main(void)
{
int x = 10;
int i = 0;
int target, guess;
int numGuess = 0;
/*create a random number*/
//create random function
srand(time(NULL));//this creates new number based on time which changes every second :)
target = rand() % 99; //create a random number using the rand() function, from 0 -99
do{
//increase the loop until it meets the x variable
i++;
numGuess++;
//allow user to input a number for guess
scanf("%d", &guess);
if (guess == target)
{
printf("You win! \n\n");
}
else if (guess > target)
{
printf("You are too high. Guess a number:\n\n");
}
else if (guess < target)
{
printf("You are too low. Guess a number:\n\n");
}
}while(i < x);
printf("You lose, the number was %d. \n", target);
printf("Number of tries %d\n", numGuess);
printf("Enter any key to exit...");
getchar();
getchar();
return 0;
}
आपको बुनियादी कार्यक्रम संरचना, डू/जबकि लूप, आईओ, एसएसकेएनएफ, रैंड, आरएनजी बीजिंग, लेकिन 'ब्रेक' नहीं सिखाया गया था? – Jason
यह देखने के लिए अच्छा है कि आपने अपना कोड टिप्पणी की है - अच्छी तरह से किया गया: डी –
अंत में दो getchar() कॉल क्यों हैं, जब आप कहते हैं कि प्रोग्राम को समाप्त करने के लिए केवल 1 कुंजी चाहिए? –