matlab产生伪随机序列的问题

我用一张图key作为密钥,用它产生为随机序列。我看到有个程序在用rand()之前写了一句rand('state',key);我有个问题,这句话是什么意思。不管谁用同一个k... 我用一张图key作为密钥,用它产生为随机序列。我看到有个程序在用rand()之前写了一句rand('state',key);
我有个问题,这句话是什么意思。不管谁用同一个key产生的随机序列都是相同的吗?
展开
 我来答
dukinkin
2014-04-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:938万
展开全部
计算机产生的随机数列都是伪随机数列
都是基于某些算法产生的一系列数
通常新产生一个随机数是由前一个已经生成的数得到的
就是说随机数列的产生就是一个一个数递推的过程

如果第一个数定了,那整个数列就都定下来了,
所以第一个数通常称为种子,seed

通常我们使用随机数的时候,直接就可以用rand
是从系统默认的随机数流中去除若干个数来使用
下次再用的时候,就会接着上次最后一个数继续生成新的随机数

而使用rand('state',key);就相当于固定了使用随机数流的状态

产生的随机数序列就一样了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式