3桁の乱数を100個取り出したいのですが、同じ番号がでない方法を考えています。

一度出た番号をどこかに保存しておいて、取り出すごとに重複していないかを
チェックするくらいしか思いつけないのですが、もっと効率的なやり方を教えてください。