30 ペアの整数を作成しようとしています。各整数は有限セットからランダムに抽出され、重複するペアはありません。
たとえば、整数 1 ~ 10 は、重複するペアを作成することなく、45 通りの方法でペアにすることができます (私はそう思います...): <1,2> <1,3> <1,4> <1,5> < 1,6> <1,7> <1,8> <1,9> <1,10> <2,3> <2,4>、うんざり。ネストされた for ループを使用してこれを順次実行するのは簡単ですが (ここで説明したように)、試行ごとに同じ組み合わせが生成され、多様性やランダム性がなくなります。
セットは 10,000 個の整数にもなる可能性があるため、考えられるすべての順列を作成してから、そのセットからランダムに抽出することは実際的ではありません。各試行で 30 組のみが抽選されます。私はこれを Java で書いていますが、機能を移植できるのであれば、どの言語でもかまいません。