質問: 0; } /*親の対象がかぶってなければ終了*/ if(v[0] != v[1]) break; } } ``` ### 補足 MT()は(0,1)の乱数を発生させる関数です.
回答: ソースは確認していませんが以下の手法ではいかがでしょう? 親世代が`N`人の場合 * 0~(N-1)から乱数'x'を得る。x=1人目の親の絶対位置 * 'x'番目を1人目の親とする。 * 1~(N-1)から乱数'y'を得る。y=1人目の親からの相対位置 * (x+y) % N 番目を2人目の親とする。