C/C++の宿題片付けます 130代目

このエントリーをはてなブックマークに追加
753デフォルトの名無しさん
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク): ランダム順列の生成プログラム
各k=0,1・・・m-1に対してa[k]=kとおく。
各l=m-1,m-2,・・・1に対して0からlまでの数からランダムに1つを選び(これをl2とする)、a[l]とa[l2]を交換する。
[3] 環境
 [3.1] OS: windows linux(どちらも)
 [3.2] コンパイラ名とバージョン: windows visual stdio、gcc
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限:特になし

ランダム関数、配列、swapを利用して解決するであろうことは分かるのですが、
この問題でソレを使ってどのようにプログラムを書けばいいかが分かりません・・・。
よろしかったら教えてください。