アプリケーションへの入力シーケンスの異なる順序をシミュレートするために、配列入力のランダム化シーケンスのリストを生成したいと思います。たとえば、arr[10] の場合、デフォルトのシーケンスは 0,1,..,8,9 です。ただし、シーケンスをランダムな順序、たとえば 2,4,5,1,9,0,3,7,8,6 に操作したいと思います。
rand() は 0 ~ 9 のランダムな値を生成すると思いますが、各要素が少なくとも 1 回は生成されるとは限りません。そのような場合、以下の疑似を考えていますが、ランダムな入力シーケンスを生成し、指定された範囲内の各数値が少なくとも 1 回生成されるようにするより良い方法はありますか?
round #1:
generate a random number within 0-9.
let say 2 is selected
round #2:
generate a random number within 0-1
generate a random number within 3-9
let say 0 and 4 are selected
round #3:
generate a random number within 1
generate a random number within 3
generate a random number within 5-9
let say 1, 3, 7 are selected
round #4:
generate a random number within 5-6
generate a random number within 8-9
continue until 10 numbers are selected