如何在Matlab中设置相同的初始种子随机数?

如何在Matlab中设置相同的初始种子随机数?,matlab,random,Matlab,Random,我有一个matlab代码,它有一组随机数,比如:unifrnd(0,1),normrnd(mu,sigma),这种函数会一次又一次地重复 有没有办法修复生成的随机数?也就是说,一旦我得到一些结果,我就运行代码,在第二次运行时,我会得到不同的结果(正如预期的那样)。然而,我想做一些经验,如果我能修正初始种子,使所有随机性在两次运行中都相同,那将非常有用 谢谢, 五 编辑:想要这部作品吗:rand('seed',57)根据 设置随机数生成器的种子。能否更具体一些?我应该在“种子”论点中加入什么?我上

我有一个matlab代码,它有一组随机数,比如:
unifrnd(0,1)
normrnd(mu,sigma)
,这种函数会一次又一次地重复

有没有办法修复生成的随机数?也就是说,一旦我得到一些结果,我就运行代码,在第二次运行时,我会得到不同的结果(正如预期的那样)。然而,我想做一些经验,如果我能修正初始种子,使所有随机性在两次运行中都相同,那将非常有用

谢谢, 五

编辑:想要这部作品吗:
rand('seed',57)

根据


设置随机数生成器的种子。

能否更具体一些?我应该在“种子”论点中加入什么?我上面的建议也行吗?请在调用任何
rand
函数之前输入这行代码
rng(seed)
使用非负整数种子对随机数生成器进行种子设定,以便
rand
randi
randn
生成可预测的数字序列。我有100多个unifrnd和normrnd函数。必须有一行代码使matlab产生一个可预测的随机数序列。可能这就是解决方案:是的,种子应该在程序顶部设置一次。在
rng(种子)之前添加
rng('default')
rng(seed);