View Problem

Generate a random integer in a given range

Produce a random integer between 100 and 200 inclusive
DiskEdit
ruby
randomInt = rand(200-100+1)+100;
DiskEdit
clojure
(+ (rand-int (- 201 100)) 100)
ExpandDiskEdit
cpp C++/CLI .NET 2.0
Random^ rnd = gcnew Random;
int rndInt = rnd->Next(100, 201);
ExpandDiskEdit
cpp
std::srand(std::time(NULL));

unsigned lb = 100, ub = 200;
unsigned rnd = lb + (rand() % ((ub - lb) + 1));
ExpandDiskEdit
cpp
typedef boost::uniform_int<> Distribution;
typedef boost::mt19937 RNG;

Distribution distribution(100, 200);
RNG rng; rng.seed(std::time(NULL));
boost::variate_generator<RNG&, Distribution> generator(rng, distribution);

unsigned rnd = generator();
ExpandDiskEdit
erlang
RandomInt = gen_rand_integer(100, 200),

Submit a new solution for ruby, clojure, cpp, or erlang
There are 15 other solutions in additional languages (csharp, fantom, fsharp, go ...)