在朱莉亚,可以设置全球RNG的种子 srand(SEED) 如何检索全局RNG的种子或当前状态,例如再来一次? 目标是在任何给定的时间点获得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
这没有记录,但the source很容易阅读.我不知道如何获得RNG的当前状态,但它可能在dSFMT
模块中