限られた範囲の数値をランダムに並べ替えたいのですが、
有効なアルゴリズムみたいなのありますか?

int num[10] = {1, 2, 3 … 8, 9, 10}を
3 9 5 8…みたいに並べ替えたいです。