一个matlab中rand函数的问题
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 23:36:27
一个matlab中rand函数的问题
matlab中rand这个函数能产生[0,1]之间的随机数,但matlab的这个随机性我似乎理解错了.我打开matlab,输入rand(3,3),产生一个结果;然后我把matlab整个关掉,再重新打开它,再次输入rand(3,3),两次输出的结果居然一样,实验了n次都一样.但是如果不关闭软件直接输入两次rand(3,3),则出来不同的结果.这个随机性到底是怎么回事?注:我使用的matlab6.5
有没有真正的产生随机数的办法.
matlab中rand这个函数能产生[0,1]之间的随机数,但matlab的这个随机性我似乎理解错了.我打开matlab,输入rand(3,3),产生一个结果;然后我把matlab整个关掉,再重新打开它,再次输入rand(3,3),两次输出的结果居然一样,实验了n次都一样.但是如果不关闭软件直接输入两次rand(3,3),则出来不同的结果.这个随机性到底是怎么回事?注:我使用的matlab6.5
有没有真正的产生随机数的办法.
这个是伪随机数,正如楼上所说,由种子递推出来,而种子在程序初始时候都一样.你可以试着产生和时间相关的随机数,这样就不会一样了