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加起来就作为随机数的状态
因为你每次运行程序的时间不同,所以得到的随机数序列就不同
单独使用这句时,改变了随机数流的状态,但是还没有使用,所以不产生任何变量
是通过一个算法连续产生的
知道上一个随机数,下一个随机数就确定
已知从给定的某个数开始,后面连续的随机数序列都已经确定
我们使用随机数就好像从这个序列中(也叫随机数流)中取数字使用
为了增加随机数的随机程度,和可控性
用rand('state',X)来设置随机数流的状态
就像C语言中随机数的seed
一旦给一个X值,那么后面的随机数流就确定
为了增加随机性,这里用当前时间数码sum(clock)作为随机数的状态
clock返回一个6个元素的向量分辨是年月日时分秒
sum加起来就作为随机数的状态
因为你每次运行程序的时间不同,所以得到的随机数序列就不同
单独使用这句时,改变了随机数流的状态,但是还没有使用,所以不产生任何变量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯