当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia Random.seed!用法及代码示例


用法:

seed!([rng=GLOBAL_RNG], seed) -> rng
seed!([rng=GLOBAL_RNG]) -> rng

重新设定随机数生成器的种子:rng 当且仅当提供 seed 时才会给出可重现的数字序列。一些 RNG 不接受种子,例如 RandomDevice 。调用 seed! 后,rng 相当于使用相同种子初始化的新创建对象。

如果未指定rng,则默认为共享task-local 生成器的状态播种。

例子

julia> Random.seed!(1234);

julia> x1 = rand(2)
2-element Array{Float64,1}:
 0.590845
 0.766797

julia> Random.seed!(1234);

julia> x2 = rand(2)
2-element Array{Float64,1}:
 0.590845
 0.766797

julia> x1 == x2
true

julia> rng = MersenneTwister(1234); rand(rng, 2) == x1
true

julia> MersenneTwister(1) == Random.seed!(rng, 1)
true

julia> rand(Random.seed!(rng), Bool) # not reproducible
true

julia> rand(Random.seed!(rng), Bool)
false

julia> rand(MersenneTwister(), Bool) # not reproducible either
true

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Random.seed! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。