Mail Archives: djgpp/1998/02/02/02:00:27
Tom Chojnacki wrote:
> A little problem:
> how can I get random number from a given range.
> Is the following solution efficient or maybe there is any ready-made
> function ?
>
> long rnd(long low, long high)
> {
> long r;
>
> srandom((int)time(0));
> while (((r = random()) < low) || (r > high))
> ;
> return r;
> }
(long)((high-low)*(((double)rand())/(RAND_MAX+1.0))+ (double) low)
incidentally, seeding the random number generator before each call would
result in _LESS_ "randomness" rather than more. seed it once.
--
----------------------------------------------------------------------
A. Sinan Unur
Department of Policy Analysis and Management, College of Human Ecology,
Cornell University, Ithaca, NY 14853, USA
mailto:sinan DOT unur AT cornell DOT edu
http://www.people.cornell.edu/pages/asu1/
- Raw text -