永发信息网

rand('state',sum(clock))在matlab中有什么作用?

答案:1  悬赏:60  手机版
解决时间 2021-03-03 13:42
  • 提问者网友:贪了杯
  • 2021-03-02 23:35
rand('state',sum(clock))在matlab中有什么作用?
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-03 00:38
计算机系统中的随机数都是伪随机数
是通过一个算法连续产生的
知道上一个随机数,下一个随机数就确定
已知从给定的某个数开始,后面连续的随机数序列都已经确定
我们使用随机数就好像从这个序列中(也叫随机数流)中取数字使用

为了增加随机数的随机程度,和可控性
用rand('state',X)来设置随机数流的状态
就像C语言中随机数的seed
一旦给一个X值,那么后面的随机数流就确定

为了增加随机性,这里用当前时间数码sum(clock)作为随机数的状态
clock返回一个6个元素的向量分辨是年月日时分秒
sum加起来就作为随机数的状态

因为你每次运行程序的时间不同,所以得到的随机数序列就不同
单独使用这句时,改变了随机数流的状态,但是还没有使用,所以不产生任何变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯