本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

reset (RandStream)

重置随机数流

RandStream

parallel.gpu.RandStream (Parallel Computing Toolbox)

语法

reset(s)
reset(s,seed)

说明

reset(s) 将随机流 s 的生成器重置为对应于其种子的内部状态。这类似于清除 s 并使用 RandStream(Type,...) 重新创建它,只不过 reset 不会将该流的 NormalTransformAntitheticFullPrecision 属性设置为其原始值。

reset(s,seed) 将随机流 s 的生成器重置为对应于 seed(种子值)的内部状态,并且它更新 sseed 属性。seed 的值必须为介于 0 和 232 − 1 之间的整数。重置流的种子会使其与其他流间的独立性失效。

注意

重置流应主要用于重现结果。

示例

示例 1

将随机数流重置为其初始状态。这不会创建随机数流,只会重置该流:

stream = RandStream('twister','Seed',0)
stream = 

mt19937ar random stream
             Seed: 0
  NormalTransform: Ziggurat
reset(stream);
stream.Seed
ans =

           0

示例 2

使用特定种子重置随机数流:

stream = RandStream('twister','Seed',0)
stream = 

mt19937ar random stream
             Seed: 0
  NormalTransform: Ziggurat
reset(stream,1);
stream.Seed
ans =

           1

另请参阅

| | (Parallel Computing Toolbox)