looking for the easiest way to generate random numbers ranging from [-64 63] using rand().
can't seem to hack it.
Printable View
looking for the easiest way to generate random numbers ranging from [-64 63] using rand().
can't seem to hack it.
rand()%128 - 64
vart's solution works, but you might also want to read more: using rand()
Or "gasp, shock, horror", the FAQ
http://faq.cprogramming.com/cgi-bin/...&id=1043284385
It was provided becauseQuote:
vart's solution works
N is 128 in this case and the condition should be fulfilled...Quote:
The first solution only works when N evenly divides into RAND_MAX
You never answered my question from the last thread. There's a real possibility that you want unique numbers, and getting a random number in the range [-63, 64] is the wrong way to go about that.
>N is 128 in this case and the condition should be fulfilled...
Who said RAND_MAX has to be a power of two?