RandomGeneratorState
给出伪随机发生器的内部状态表示.
更多信息
- RandomGeneratorState[…] 包含生成器方法、方法参数以及(如果适用)完整的内部状态.
- 可以将 RandomGeneratorState 对象提供给 SeedRandom 以恢复其表示的状态.
- 某些方法具有的状态只在创建它的内核会话期间持续存在.
- 可以使用 RandomGeneratorState[…]["prop"] 提取下列属性:
-
"CrossSessionPersistent" 内部状态是否持续到当前内核会话之后 "Method" 方法名称 "StateHash" 状态的哈希为整数
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (5)
使用 RandomGeneratorState 对象重新播种:
SeedRandom 将在同一内核会话中按预期工作:
尝试在新的内核会话中还原这些状态将还原方法,但不会还原状态:
SeedRandom 可以使用这些对方法进行设置,但是不会重现随机序列:
应用 (1)
属性和关系 (5)
如果状态哈希值已过期,则将其返回为 None:
当前的随机发生器状态存储在 $RandomGeneratorState 中:
SeedRandom 返回 RandomGeneratorState 对象:
RandomGeneratorState 对象可用作 SeedRandom 及相关函数的种子:
在 SeedRandom 中使用 state:
用它来播种 BlockRandom 中的计算:
可能存在的问题 (1)
当将仅会话的 RandomGeneratorState 对象提供给 SeedRandom 时,将创建一个副本:
但是,两个 RandomGeneratorState 对象都产生相同的随机序列:
文本
Wolfram Research (2020),RandomGeneratorState,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RandomGeneratorState.html.
CMS
Wolfram 语言. 2020. "RandomGeneratorState." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RandomGeneratorState.html.
APA
Wolfram 语言. (2020). RandomGeneratorState. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RandomGeneratorState.html 年