randomize - Maple Help

Home : Support : Online Help : Programming : Random Objects : randomize

randomize

reset the seed for random number generators

 Calling Sequence randomize(r)

Parameters

 r - (optional) positive integer

Description

 • With a positive integer as an argument, randomize(n) will set the state of the random number generator by using the given value as the initial state in a linear congruence random number generator, and using that generator to build the state.  With no arguments, randomize() will use a number based on the system clock as the initial state of the linear congruence random number generator.
 • The return value will be the initial state of the linear congruence random number generator.  Thus if n is specified the return value is n.
 • randomize calls RandomTools[MersenneTwister][SetState].  It is more efficient to make this call directly than to call randomize.
 • By passing the value returned by randomize into a subsequent call to randomize the same sequence of numbers will be generated.
 • Since the no argument form of randomize() depends on the system clock, the same seed can be obtained if not enough time elapses between two consecutive calls to randomize().

Examples

 > $\mathrm{Seed}≔\mathrm{randomize}\left(\right)$
 ${\mathrm{Seed}}{:=}{145524575924562}$ (1)
 > $\mathrm{rand}\left(\right)$
 ${339934062091}$ (2)
 > $\mathrm{rand}\left(\right)$
 ${372547754138}$ (3)
 > $\mathrm{randomize}\left(\mathrm{Seed}\right)$
 ${145524575924562}$ (4)
 > $\mathrm{rand}\left(\right)$
 ${339934062091}$ (5)