※ ChatGPTを利用し、要約された質問です(原文:乱数と順列と組み合わせ)
乱数と順列と組み合わせ
このQ&Aのポイント
初心者がMacPerlを使って、Perlで組み合わせを生成する方法について質問です。
rand関数を使っても同じ要素が出てくるため、組み合わせを作成する際に問題が発生しています。
順列の場合は同じ要素を消すことができますが、組み合わせの場合はどのように処理すればよいでしょうか?
初心者です。MacPerlを使っています。
Perlを使って、例えば9個の文字の中から4個を選ぶ、という組み合わせを、すべてのパターンについてもれなく行うことはできますか?
完全にランダムなものはできました。(例えば、3個の文字を使って4文字からなる配列をすべて(3^4=81通り)作る、など。ひたすら作って同じ配列を消す、というあまり美しくない方法ですが・・・)
ですが、rand関数を使うと、同じものが出てきてしまうことがあるので、数学でいうところのcombinationをつくることができずにいます。
permutationはなんとかできたのですが。。(これもやはり、同じものを消せばいいので。)
combinationの場合、「並び方」は問わないので、同じ要素からなるが順列が異なる配列を同じものとして消したいのです。
どなたかその方法がわかる方はいらっしゃいますか?
お礼
たびたびすみません。動きました。どうもありがとうございました。 あとはもうちょっと意味を理解して、適宜アレンジして使いこなせるように頑張ります!!