matlab产生伪随机序列的问题
我用一张图key作为密钥,用它产生为随机序列。我看到有个程序在用rand()之前写了一句rand('state',key);我有个问题,这句话是什么意思。不管谁用同一个k...
我用一张图key作为密钥,用它产生为随机序列。我看到有个程序在用rand()之前写了一句rand('state',key);
我有个问题,这句话是什么意思。不管谁用同一个key产生的随机序列都是相同的吗? 展开
我有个问题,这句话是什么意思。不管谁用同一个key产生的随机序列都是相同的吗? 展开
1个回答
展开全部
计算机产生的随机数列都是伪随机数列
都是基于某些算法产生的一系列数
通常新产生一个随机数是由前一个已经生成的数得到的
就是说随机数列的产生就是一个一个数递推的过程
如果第一个数定了,那整个数列就都定下来了,
所以第一个数通常称为种子,seed
通常我们使用随机数的时候,直接就可以用rand
是从系统默认的随机数流中去除若干个数来使用
下次再用的时候,就会接着上次最后一个数继续生成新的随机数
而使用rand('state',key);就相当于固定了使用随机数流的状态
产生的随机数序列就一样了
都是基于某些算法产生的一系列数
通常新产生一个随机数是由前一个已经生成的数得到的
就是说随机数列的产生就是一个一个数递推的过程
如果第一个数定了,那整个数列就都定下来了,
所以第一个数通常称为种子,seed
通常我们使用随机数的时候,直接就可以用rand
是从系统默认的随机数流中去除若干个数来使用
下次再用的时候,就会接着上次最后一个数继续生成新的随机数
而使用rand('state',key);就相当于固定了使用随机数流的状态
产生的随机数序列就一样了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询