前提・実現したいこと
124の数字が入った配列2つの中身(重複なし)を、112の数字は順番を固定したまま13~24の数字だけを
ランダムに並び替えたいです
例
[10,3,8,4,1,13,20,16,15,7,19,22] [11,23,2,12,5,9,6,17,21,24,18,14] の中身を [10,20,22,3,19,8,16,4,13,1,7,15] [18,11,2,17,14,12,5,21,23,9,6,24] のようになったものを複数作りたいです
試したこと
12以下を固定せずに全部の配列をランダムに並び替えることは 以下のようにしてできました random_device get_rand_dev; mt19937 get_rand_mt(get_rand_dev()); void new_solution() { for (int i = 0; i < 2; i++) { shuffle(order[i].begin(), order[i].end(), get_rand_mt); } cout << endl; } } 現在orderという二次元配列に [10,3,8,4,1,13,20,16,15,7,19,22] [11,23,2,12,5,9,6,17,21,24,18,14] が入っており vechicleには2が入ります。
補足情報
c++について勉強中です。
ランダムについていまいち理解できておらず、全部の数字をシャッフルすることができましたが
理解不足が否めません。
プログラミングもそこまでできるわけではないので、そこを踏まえて教えていただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/19 03:35
2020/12/19 05:22
2020/12/21 08:03