在八度音阶中,poissrnd忽略已经设定的种子

时间:2016-02-16 11:30:32

标签: random octave

我正在运行八度音程3.8.1。即使我为随机数生成器设置种子,poissrnd也会产生不同的数字。让我们考虑以下代码,例如

for i=1:2
    rand('state',1); randn('state',1);
    poissrnd(10)
end

在matlab中运行它,在两次迭代中产生相同的数字。在Octave中运行它,总是产生不同的数字。

如何才能正确地将种子设置为poissrnd?

谢谢

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。你必须使用randp(' state',1)。因此,脚本

for i=1:2
    randp('state',1);
    poissrnd(10)
end

总会生成相同的数字。