宿題手伝いますYO!!
■ このスレッドは過去ログ倉庫に格納されています
0281デフォルトの名無しさん
NGNGBasicだろうと何だろうと。。。
最適なアルゴリズムは、たぶんこうだろ↓
さいしょ:配列A(10)に、1〜10の値を重複なく入れておく
A={1,2,3,4,5,6,7,8,9,10}
1回目:1〜10の乱数をとる・・・例えば 3 が出れば、A(1)とA(3)を交換。
A={3|2,1,4,5,6,7,8,9,10}
2回目:2〜10の乱数をとる・・・例えば 9 が出れば、A(2)とA(9)を交換。
A={3,9|1,4,5,6,7,8,2,10}
:
K回目:K〜10の乱数をとる・・・例えば R が出れば、A(K)とA(R)を交換。
:
最終的に、「10回の反復で配列A(10)をシャッフルできた」ことになる。
■ このスレッドは過去ログ倉庫に格納されています