BlockRandom
BlockRandom[expr]
用所有局部的伪随机生成程序计算 expr ,因而在 expr 的计算中使用 SeedRandom、RandomInteger 及相关函数不会影响随后的伪随机序列.
更多信息和选项
- BlockRandom[expr] 在计算 expr 之前有效地保存所有伪随机生成程序的状态,并在随后恢复它们.
- BlockRandom[expr] 给出的结果与仅计算 expr 的结果相同,尽管它可能影响对于随后的表达式获得的值.
- BlockRandom[expr,RandomSeeding->seeding] 指定随机生成器在运算 expr 之前使用指定的 seeding 作为种子.
- BlockRandom 具有属性 HoldFirst.
- Wolfram 语言中许多内部函数使用 BlockRandom.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (1)
BlockRandom 可以和 Mathematica 中的所有伪随机生成程序连用:
选项 (3)
RandomSeeding (3)
当生成器用于 BlockRandom 外面时,没有种子的结果被改变:
用 RandomGeneratorState 对象同时指定种子和方法:
使用 Automatic 的种子指定方式每次得到不同结果:
应用 (2)
属性和关系 (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 年