matlab 利用 密钥 产生一定范围内的 不重复的伪随机数

s = RandStream.create('mt19937ar','seed',5489);
RandStream.setDefaultStream(s);
steam=RandStream.getDefaultStream;
reset(steam);
unidrnd(100,10,1);%产生一个10行一列小于100的整数

reset(steam);

randperm(100);%产生一个1到100的随机整数序列,序列大小为100,相互之间不重复

 

 

 

%若要再次得到相同的数组,先reset,再伪随机,如:

 

reset(steam);
unidrnd(100,10,1);%跟第五行的结果一样

 

reset(steam);

randperm(100);%跟第7行的效果一样

发布了8 篇原创文章 · 获赞 3 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览