Latest Activity In Study Groups

Join Your Study Groups

VU Past Papers, MCQs and More

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.

CS201 Assignment No.1 Solution & Discussion Due Date: 18/11/2014

Please read the following instructions carefully before submitting assignment.

It should be clear that your assignment will not get any credit if:

 

  • The assignment is submitted after due date.
  • The submitted assignment does not open or file is corrupt.
  • Assignment is copied(partial or full) from any source (websites, forums, students, etc)

 

 

Objective:

 

The objective of this assignment is to provide an on hand experience of:

  • Learn to code, edit, compile and execute C++ program
  • Learn to use decision control (If-Else) in C++
  • Learn to use rand() function for generating random numbers.

Guidelines:

 

  • Code should properly be indented and well commented.
  • Follow C/C++ rules while writing variable names, function names etc.
  • Use only Dev-C++ for this assignment. If you are using any other tool then mention it at top of your code file as comments.

 

Assignment Description

 

In this assignment, you are provided with a small and simple game like program attached with this assignment named as “GuessGame.cpp”. Your job is to slightly modify this code as desired in this assignment.

First, you need to understand the working of the given code and execute it in Dev-C++. This program essentially generates a random number in range [1-10] and asks the user to guess that number. Appropriate messages are displayed after user input to give game like feelings. Important part in this code is the following two lines.

    srand(time(NULL));

    secretNumber = rand()%10+1;

 

 

 

This is also called pseudo random because the same sequence of random numbers can be re-generated if we use the same seed value. In this code, we have used srand() function with parameter time(NULL) to set the seed value as system current time so that we can have a different random number in each execution. In the second line, rand() function simply generates a pseudo random number in range [0 to RAND_MAX] which is divided by 10 to get the remainder (using % operator) in range [0-9], then we simply add 1 to it to get out secrete number in range [1-10].

 

Your Task

Your task is to slightly modify this code in order to produce desired working as shown in “Modified_GuessGame.exe”. This is simply taking two inputs from the user as lower and upper ranges. Next, the program shall generate random number in the range specified by the user. Rest of the working remains the same.

Hint: You have to use your mathematical skills in order to shift the range of random number from [1-10] to the one specified by user input [lower - upper].

Screenshot of the desired  output:

Submission

You are required to submit your solution through LMS in zip format containing two files.

  • Your C++ program i.e. .cpp file.
  • An MS Word document containing screenshot of your program output/execution. You shall type your own VU_ID and that must be visible in the screenshot.

Views: 14377

Replies to This Discussion

Please Discuss here about this assignment.Thanks

Our main purpose here discussion not just Solution

We are here with you hands in hands to facilitate your learning and do not appreciate the idea of copying or replicating solutions.

sir i have completed my assignment.but i am not sure that its right or wrong.plz help me

 

Can u send me Assignment file so i can provide students the solution

srand() function

Description

The C library function void srand(unsigned int seed) seeds the random number generator used by the function rand.

Declaration

Following is the declaration for srand() function.

void srand(unsigned int seed)

Parameters

  • seed -- This is an integer value to be used as seed by the pseudo-random number generator algorithm.

Return Value

This function does not return any value.

Example

The following example shows the usage of srand() function.

#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
   int i, n;
   time_t t;
   
   n = 5;
   
   /* Intializes random number generator */
   srand((unsigned) time(NULL));

   /* Print 5 random numbers from 0 to 50 */
   for( i = 0 ; i < n ; i++ ) {
      coutrand() % 50"\n";
   }
   
  return(0);
}

  

  return(0);

}

Sample Result

38

45

29

29

47

Please discuss more detail here.

mujhe is ki smjh nh i is assignment me guess game kaisy bnani hai.or kon sy chapter sy main help mil skti hai

plz step by step samjhaen ye samajh se bahar he

mje b samajh nae ai

Mujy kuch samj nai aa rahi q k ye assignment 1 to 5th lecture tk hai pr 5th lecture tk
using namespace std;
srand(time(NULL));
rand()
endl;
ye commands use he nai hoe.. samj he nai aa rahi, meyra maths boht kamzoor hai balkey hai he nai. boht tense hn.

#include <iostream.h>
#include<conio.h>

main(){
int secretNumber = 0, userNumber = 0;
int fNum , sNum;

cout"My Student ID is BCXXXXXXXXX "endl;
cout"Enter Lower Range: ";
cin>>fNum;
cout"Enter Upper Range: ";
cin>>sNum;
cout"Computer is calculating a random secret number in the given range ...";
srand(time(NULL));
secretNumber = rand()%sNum+fNum;
cout"Done!"endlendl;

cout"Please guesss the secret number in the range ["fNum" - "sNum"]: ";
cin>>userNumber;

if(userNumber > secretNumber){
cout"Oooppssss...your entered number is too high...Computer won "userNumberendl;
}
else if(userNumber < secretNumber){
cout"Oooppssss...your entered number is too low...Computer won "userNumberendl;
}
else if(userNumber == secretNumber) {
cout"Wawoooo...Congratulations!...You won "userNumberendl;
}
else{
cout"Invalid Input"endl;
}
cout"\n\nSecret Number was: "secretNumberendlendl;

system("pause");
getch();

}

Attachments:

not run ???

ye file run to ho gai he

I Do this

RSS

Looking For Something? Search Below

Latest Activity

VIP Member Badge & Others

How to Get This Badge at Your Profile DP

------------------------------------

Management: Admins ::: Moderators

Other Awards Badges List Moderators Group

© 2021   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service