CrazyEngineers
  • Puzzle Source: C++ Programming Challenge - Guessing Game Challenge - Cprogramming.com

    The following program will act as a guessing game in which the user has eight tries to guess a randomly generated number. The program will tell the user each time whether he guessed high or low:
    #include 
    #include 
      using namespace std;  int main()
    {
    int number=rand()___; 
    int
    guess=-1;
    int trycount=0;
    while(guess__number __ trycount<8)
    {
    
    cout__"Please enter a guess: ";
    cin__guess;
    __(guess_number)
    
    cout<<"Too low"<Those who want to scratch your brain and improve your C++ programming skills - discuss the problems.

    Those who need spoon feeding, get the solution at the puzzle source.
    Replies
Howdy guest!
Dear guest, you must be logged-in to participate on CrazyEngineers. We would love to have you as a member of our community. Consider creating an account or login.
Replies
  • Kaustubh Katdare

    AdministratorAug 26, 2008

    I sit and wonder why we don't have a code cracker in our 18,000+ engineers' squad.
    Are you sure? This action cannot be undone.
    Cancel
  • bayazidahmed

    MemberAug 26, 2008

    The_Big_K
    I sit and wonder why we don't have a code cracker in our 18,000+ engineers' squad.
    Naah! Again too easy.
    Are you sure? This action cannot be undone.
    Cancel
  • Kaustubh Katdare

    AdministratorAug 26, 2008

    Ok, bayazidahmed - how about posting the solution and proving your point? 😉
    Are you sure? This action cannot be undone.
    Cancel
  • bayazidahmed

    MemberAug 26, 2008

    The_Big_K
    Ok, bayazidahmed - how about posting the solution and proving your point? 😉
    Well, If you insist.

    #include <stdlib.h>
    #include <iostream>
    using namespace std; int main()
    {
    int number=rand() * 1; /*this blank could be used to scale the number, if we give it as * 1, the max number could be upto STD_MAX defined in stdlib.h which is usually 32767*/
    int
    guess=-1;
    int trycount=0;
    while(guess != number && trycount<8)
    {

    cout<<"Please enter a guess: ";
    cin>>guess;
    if(guess<number)

    cout<<"Too low"<<endl;
    if(guess>number) // here else if can also come in place of if

    cout<<"Too high"<<endl;
    trycount++;
    }

    if(guess==number)
    cout<<"You guessed the number";
    else

    cout<<"Sorry, the number was: "<<number;
    return
    0;
    }//you missed this bracket
    Are you sure? This action cannot be undone.
    Cancel
  • friendster7

    MemberAug 26, 2008

    bayazidahmed
    Well, If you insist.

    #include <stdlib.h>
    #include <iostream>
    using namespace std; int main()
    {
    int number=rand() * 1; /*this blank could be used to scale the number, if we give it as * 1, the max number could be upto STD_MAX defined in stdlib.h which is usually 32767*/
    int //error in this line it must be int guess=-1;
    guess=-1;

    int trycount=0;
    while(guess != number && trycount<8)
    {

    cout<<"Please enter a guess: ";
    cin>>guess;
    if(guess<number)

    cout<<"Too low"<<endl;
    if(guess>number) // here else if can also come in place of if

    cout<<"Too high"<<endl;
    trycount++;
    }

    if(guess==number)
    cout<<"You guessed the number";
    else

    cout<<"Sorry, the number was: "<<number;
    return
    0;
    }//you missed this bracket
    ur code would not give a result.
    Are you sure? This action cannot be undone.
    Cancel
  • bayazidahmed

    MemberAug 26, 2008

    friendster7
    ur code would not give a result.

    Too bad, you should have tried compiling and posted your comments. It works perfectly fine for me.

    The syntax error you have pointed out will not come in any compiler.

    For your information, a single C/C++ statement can be spanned on multiple lines. The statement ends with a ; only.
    So, there is nothing wrong in writing
    int guess = -1 as
    int
    guess=-1
    OR
    int



    guess=-1
    OR
    int
    guess
    =-1
    OR
    int
    guess
    =
    -1
    Are you sure? This action cannot be undone.
    Cancel
  • niraj.kumar

    MemberAug 27, 2008

    calm down ahmed 😉
    Are you sure? This action cannot be undone.
    Cancel
  • bayazidahmed

    MemberAug 27, 2008

    niraj.kumar
    calm down ahmed 😉
    Me? No worries. I was just explaining...
    Are you sure? This action cannot be undone.
    Cancel
Home Channels Search Login Register