Pseudo random number sequence with non-repeating elements
조회 수: 7 (최근 30일)
이전 댓글 표시
I want to generate a pseudo random number sequence which doesn't repeat any of its elements.
For example,I need 25 elements in that sequence,the values of elements ranges from 1 to 25,and no elements should be repeated.(Actually,the number of elements i need in that sequence is very large).
Also,this sequence should be reconstructable (using a seed) later.
How can i do that?I read about randperm. But i think its not suitable in this case.
댓글 수: 0
답변 (1개)
the cyclist
2017년 3월 12일
Why do you think randperm is not what you need? It seems right to me.
rng(1234) % Set a seed for reproducibility
randperm(25) % Generate integers from 1:25, without replacement
댓글 수: 2
the cyclist
2017년 3월 12일
I'm not sure how fast you need. On my machine, this method generated 100,000,000 elements in 7 seconds.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!