How do you make a random number genorator, in C++, between a set range?
Like 10-20?
<-)-{Sir D
|
Go4Expert Founder
|
![]() |
| 23May2005,07:20 | #2 |
|
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;
}
Thanks Shabbir Bhimani |
|
Light Poster
|
|
| 23May2005,07:21 | #3 |
|
Thanks, but where do i imput my range numbers? Like 7-10?
<-)-{Sir D |
|
Go4Expert Founder
|
![]() |
| 23May2005,09:39 | #4 |
|
As a parameter to the function and it will give result output a random number between the parameter high and low.
|
|
Light Poster
|
|
| 23May2005,10:22 | #5 |
|
It says 'CWordsDlg' has not been declared.
<-)-{Sir D |
|
Go4Expert Founder
|
![]() |
| 23May2005,14:18 | #6 |
|
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;
}
|
|
Light Poster
|
|
| 23May2005,22:51 | #7 |
|
Errors:
[Linker error]uderline reference to 'WinMain@16' Id returned 1 exit status <-)-{Sir D |
|
Go4Expert Founder
|
![]() |
| 24May2005,05:43 | #8 |
|
Linker error are because there are some errors in your Main Program and not in the code given above.
|

