特定の組み合わせを回避した乱数の発生
이전 댓글 표시
乱数の発生時、特定の組み合わせを回避して乱数を発生させたいです。
具体的には、1~5の並び替えで乱数を発生させる際、[1 2 3 4 5]の組み合わせが発生した場合はその対極の組み合わせである[ 5 4 3 2 1]の組み合わせが乱数ないに発生しないようにしたい、もしくは発生した場合は検知して削除したいです。
1〜5の乱数をn通り発生させるコードは以下のような想定をしています。
n = 100
Order = cell(n,1);
rng('shuffle')
for r = 1:n
Order{r} = randperm(5);
end
発生した乱数を毎回Order(Cell配列)に格納する想定です。
この場合どのようにすれば上述のような対極の組み合わせの発生の回避又は発生した場合検知して削除できるでしょうか?
ご回答よろしくお願いします。
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!