在朱莉亚,可以设置全球RNG的种子
srand(SEED)
Run Code Online (Sandbox Code Playgroud)
如何检索全局RNG的种子或当前状态,例如稍后再次检索?
目标是在任何给定的时间点获得RNG的状态,并在不同的会话中重新创建它,而不知道同时发生的初始种子或对RNG的所有调用.
例如,R允许访问当前种子
.Random.seed
Run Code Online (Sandbox Code Playgroud)
我希望朱莉娅能有同样的方式.
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
Run Code Online (Sandbox Code Playgroud)
这没有记录,但源代码很容易阅读.我不知道如何获得RNG的当前状态,但它可能在dSFMT模块中