Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Js

Idiom #14 Pick uniformly a random floating point number in [a..b)

Pick a random number greater than or equals to a, strictly inferior to b. Precondition : a < b.

a + (b-a) * Math.random();
a + Math.random() * (b - a)
#include <stdlib.h>
double pick(double a, double b)
{
	return a + (double)rand() / ((double)RAND_MAX * (b - a));
}

this is not uniformly distributed!!

New implementation...
< >
programming-idioms.org