Skip to content

random_sobol

float  random_sobol(float seed, int offset)

float  random_sobol(int seed, int offset)

float  random_sobol(vector4 seed, int offset)

float  random_sobol(vector seed, int offset)

vector4  random_sobol(float seed, int offset)

vector4  random_sobol(int seed, int offset)

vector4  random_sobol(vector4 seed, int offset)

vector4  random_sobol(vector seed, int offset)

vector  random_sobol(float seed, int offset)

vector  random_sobol(int seed, int offset)

vector  random_sobol(vector4 seed, int offset)

vector  random_sobol(vector seed, int offset)

When generating a sequence of random numbers you will notice that it tends to clump. Sometimes you want a bunch of samples that are better distributed, however. A sobol sequence is a series of random numbers which are relatively evenly distributed.

The seed allows you to select different sobol sequences. If it is a floating point seed, note very small differences will select very different sequences.

The offset is which entry in the sequence to extract. This should be an integer sequence, like ptnum, in order for the distribution property to work.

Each number is in the [0..1) range.