This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.

# BlockRandom

 BlockRandom[expr] 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.
• 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:
Use BlockRandom to localize the use of a pseudorandom generator:
 Out[1]=

Use BlockRandom to prevent one use of a randomized algorithm from affecting others:
 Out[1]=
 Out[2]=
 Scope   (1)
BlockRandom works with all pseudorandom generators in Mathematica:
 Applications   (2)
Run a randomized algorithm without affecting other random sequences:
Compute a Monte Carlo approximation to :
BlockRandom prevents other random sequences from being affected:
Get the "same" random number at different precisions:
BlockRandom effectively does the same as resetting the random seed to its previous value:
New in 6