在 Julia 中,全局 RNG 的种子可以设置为
srand(SEED)
我如何检索全局 RNG 的种子或当前状态,例如稍后再来一次?
目标是在任何给定时间点获取 RNG 的状态,并在不同的会话中重新创建它,而无需知道初始种子或同时发生的对 RNG 的所有调用。
例如,R 允许通过以下方式访问当前种子
.Random.seed
我希望朱莉娅也能存在同样的方式。
Base.Random.RANDOM_SEED
是你获得种子的朋友:
julia> srand(10)
julia> Base.Random.RANDOM_SEED
1-element Array{Uint32,1}:
0x0000000a
julia> srand(1)
julia> Base.Random.RANDOM_SEED
1-element Array{Uint32,1}:
0x00000001
julia> srand(0xF)
julia> Base.Random.RANDOM_SEED
1-element Array{Uint32,1}:
0x0000000f
这没有记录,但是来源很容易阅读。我不确定如何获取 RNG 的当前状态,但它可能在dSFMT module
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)