【发布时间】:2015-04-15 03:59:20
【问题描述】:
rand() 似乎不会生成真正的随机数。我有一个简单的程序,通过调用返回一个 6 位数字:
for i=1:6
r=rand(1,1)
end
所以我昨天跑了 4-5 次。并保存输出。今天我再次打开 MATLAB 并再次调用相同的函数 4-5 次。返回了相同的数字。
为什么会这样?
我应该提供随机种子还是任何其他修复?
感谢您的帮助!
【问题讨论】:
-
即使答案真的很好,我仍然想知道一件事。当我运行 matlab 时,
rand生成的数字总是不同的。似乎不知何故,这里有一些我们不知道的东西。也许种子已经种下?无论如何,答案解释最多,这应该可以解决您的问题。 -
我的情况是我跑了几次
rand,然后关闭了 MATLAB,也关闭了计算机,然后我重新打开了所有东西。也许这就是你需要做的“重置”伪随机数生成器,从而重现这种行为。
标签: matlab random random-seed