Thursday, December 13, 2012

C++ TUTORIAL FOR BEGINNERS: How to generate a random number, maximum random number & random numbers within a given range


/*
PROGRAM: How to generate a random number, maximum random number and random numbers within a given range

PURPOSE:
         The user is prompted to press any key to begin generating a random number. The program
         then returns to display a random number then the Maximum random number is displayed.
         The second part of the program is to let the user put a higher limit for the random
         numbers and a lower limit to generate random numbers within the required range of values.
         The program shows the values of those random numbers in the specified given range of limits.

LANGUAGE: C++
AUTHOR: eternaltreasures
DATE: 2010 October 6
*/

#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int random_number;
char random_number_obtain;

      
int random_number_generator ()
{  

/* srand (time(0)) initializes the random number generator. Each time you run the program, time(0) will
capture the integer value of the Seconds from the system clock and will be used by the random number
generator as a starting value number called the SEED.

RAND_MAX returns the value of the maximum random number that could be generated and is compiler
dependent but it usually equal to 32767.
*/
srand(time(0));
int maximum_random_number;

cout << endl;
cout << "Random Number Generator" << endl << endl;
cout << "Press Any key to generate a random number."; cin >> random_number_obtain;

random_number = rand ();
maximum_random_number = RAND_MAX;

cout << endl;
cout << "Random number generated is: " << random_number << endl << endl;
cout << "MAXIMUM RANDOM NUMBER: " << maximum_random_number << endl << endl;
}

int random_number_generator_within_range ()
{
int random_counter;
int random_number_high;
int random_number_low;
int random_number_range;
   
cout << endl;
cout << "Random Number Generator within a given Range" << endl << endl;
cout << "Enter the random number higher limit: "; cin >> random_number_high;
cout << "Enter the random number lower limit: "; cin >> random_number_low;

random_number_range = (random_number_high - random_number_low) + 1;

for (random_counter = 0; random_counter < random_number_high; random_counter ++)
 {
     random_number = random_number_low + int(random_number_range * rand()/(RAND_MAX + 1));
     cout << random_number << endl;
 }
}

int main ()
{
bool random_number_generate = true;
   
 random_number_generator ();
 random_number_generator_within_range ();
 random_number_generator ();
}

No comments:

Post a Comment