Linux Today: Linux News On Internet Time.

More on LinuxToday

Random Number Between Two Integers

Dec 29, 2009, 13:17 (0 Talkback[s])

[ Thanks to An Anonymous Reader for this link. ]

"This is a topic that is quite easy and doesn’t need much explanation but still many people manage to mess it up. Not going into a hyperbole, I’ll get straight to the point.

"When asked, people can quickly tell you how to get a random number between 0 and b (b being any number below the maximum random number possible, which is defined as RAND_MAX by most C compilers). Using the function “rand” provided by most C libraries, this is as simple as: result = rand() % b;

"Basically, given any random number, if you take its modulus with a, you will obviously get a number between 0 and a -1. This is all fine and dandy, so now someone asks you to generate a random number between a and b (a < b). This one is also really simple but few people fumble out still. Just think of it this way."

Complete Story

Related Stories: