BlockRandom

BlockRandom[expr]

用所有局部的伪随机生成程序计算 expr ,因而在 expr 的计算中使用 SeedRandomRandomInteger 及相关函数不会影响随后的伪随机序列.

更多信息和选项

  • BlockRandom[expr] 在计算 expr 之前有效地保存所有伪随机生成程序的状态,并在随后恢复它们.
  • BlockRandom[expr] 给出的结果与仅计算 expr 的结果相同,尽管它可能影响对于随后的表达式获得的值.
  • BlockRandom[expr,RandomSeeding->seeding] 指定随机生成器在运算 expr 之前使用指定的 seeding 作为种子.
  • BlockRandom 具有属性 HoldFirst.
  • Wolfram 语言中许多内部函数使用 BlockRandom.

范例

打开所有单元关闭所有单元

基本范例  (2)

BlockRandom 使伪随机生成程序的使用局部化:

BlockRandom 防止随机算法的一种用法对其它用法产生影响:

范围  (1)

BlockRandom 可以和 Mathematica 中的所有伪随机生成程序连用:

选项  (3)

RandomSeeding  (3)

使用特定的随机种子来确保可预测的结果:

当生成器用于 BlockRandom 外面时,没有种子的结果被改变:

RandomGeneratorState 对象同时指定种子和方法:

使用 Automatic 的种子指定方式每次得到不同结果:

应用  (2)

运行一个随机算法而不影响其它的随机序列:

计算 的蒙特卡罗近似值:

BlockRandom 防止其它的随机序列受影响:

得到不同精确度下的相同的随机数:

属性和关系  (1)

BlockRandom 实际上重设随机起点到以前的值:

Wolfram Research (2007),BlockRandom,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BlockRandom.html (更新于 2017 年).

文本

Wolfram Research (2007),BlockRandom,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BlockRandom.html (更新于 2017 年).

CMS

Wolfram 语言. 2007. "BlockRandom." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/BlockRandom.html.

APA

Wolfram 语言. (2007). BlockRandom. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BlockRandom.html 年

BibTeX

@misc{reference.wolfram_2024_blockrandom, author="Wolfram Research", title="{BlockRandom}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/BlockRandom.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_blockrandom, organization={Wolfram Research}, title={BlockRandom}, year={2017}, url={https://reference.wolfram.com/language/ref/BlockRandom.html}, note=[Accessed: 21-November-2024 ]}