BUILT-IN MATHEMATICA SYMBOL
evaluates expr with all pseudorandom generators localized, so that uses of SeedRandom, RandomInteger, and related functions within the evaluation of expr do not affect subsequent pseudorandom sequences.
- BlockRandom[expr] in effect saves the states of all pseudorandom generators before evaluating expr, then restores them afterwards.
- BlockRandom[expr] always gives the same result as just evaluating expr, though it can affect values obtained for subsequent expressions.
- BlockRandom has attribute HoldAll.
- Many built-in functions in Mathematica effectively use BlockRandom.
Use BlockRandom to localize the use of a pseudorandom generator:
Use BlockRandom to prevent one use of a randomized algorithm from affecting others:
New in 6