srand

Syntax

void srand(int seed)

Arguments

seed
An integer value that seeds (initializes) the random number generator.

Description

srand seeds the pseudo-random number generator functions. If you seed the generator with a known value, the same sequence of 'random' numbers will occur each time after being seeded with that value. This is useful if you need reproducible but still random-seeming values (eg if you want a graphics effect preset that seems to behave randomly, but can be shared with others to give the same result).

Example

%fml
ctl[0]: STANDARD, Text="Seed Value"
ctl[5]: STATICTEXT, Text="", Size=(160,*)

// Changing slider zero gives
// different random numbers, but
// the same numbers each time for
// each specific setting

OnFilterStart: {
  srand(ctl(0));
  sprintf(str1, "'Random' values: %d, %d, %d", rand(), rand(), rand());
  setCtlText(5, str1);
  return true;
}

See Also

rnd, rand