シャッフルさせるアルゴリズムが解かりません(;´Д`)

例えば0〜9まででシャッフルするにはどういった考え方が必要なのでしょうか?

ちなみに0〜9でランダムにするだけでは、例えば0,3,6,3,0,0,6,5,2という具合に
同じ数が2回以上出てきてしまいます。
単にランダムではなく、全数字がごちゃ混ぜになったものが欲しいのです・・・