Random Number Genorator

Sir D's Avatar
Light Poster
How do you make a random number genorator, in C++, between a set range?
Like 10-20?

<-)-{Sir D
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Hello

First of all I would like to Welcome you to this community of programmers.

Here is the code to do what you need
Code:
int CWordsDlg::GetRandomNumer(int high,int low)
 {
   time_t SeedTime;
   struct tm SeedDate;
   SeedTime = time(0);
   SeedDate = *localtime(&SeedTime);
   int FinalSeed = (int)SeedTime + SeedDate.tm_mday + (SeedDate.tm_mon+1) + (SeedDate.tm_year+1900);
   srand((unsigned int) FinalSeed);
 
   int Interval = high - low + 1;
   int RandomOffset = rand() % Interval;
   int RandomNumber = low + RandomOffset;
   return RandomNumber;
 }
Its a fairly simple function which needs any explanation but then also if you need any just put a post here.

Thanks
Shabbir Bhimani
Sir D's Avatar
Light Poster
Thanks, but where do i imput my range numbers? Like 7-10?

<-)-{Sir D
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
As a parameter to the function and it will give result output a random number between the parameter high and low.
Sir D's Avatar
Light Poster
It says 'CWordsDlg' has not been declared.

<-)-{Sir D
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Just remove that
Code:
int GetRandomNumer(int high,int low)
 {
   time_t SeedTime;
   struct tm SeedDate;
   SeedTime = time(0);
   SeedDate = *localtime(&SeedTime);
   int FinalSeed = (int)SeedTime + SeedDate.tm_mday + (SeedDate.tm_mon+1) + (SeedDate.tm_year+1900);
   srand((unsigned int) FinalSeed);
 
   int Interval = high - low + 1;
   int RandomOffset = rand() % Interval;
   int RandomNumber = low + RandomOffset;
   return RandomNumber;
 }
As it was taken from my MFC Application that class name came up.
Sir D's Avatar
Light Poster
Errors:
[Linker error]uderline reference to 'WinMain@16'
Id returned 1 exit status

<-)-{Sir D
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Linker error are because there are some errors in your Main Program and not in the code given above.