【C言語】重複しない複数の乱数を生成する方法

C言語で重複しない複数の乱数を生成するには、

  1. 乱数を生成
  2. 保存したデータにいなかったら保存

のループを必要なデータ数分行うだけで良いです。

ちなみに、Nよりも(MAX – MIN)が小さい場合は無限ループにハマるのでご注意を。(重複しない乱数を使用したい時点でありえないけど)

割と冗長な書き方をしているのでもっと効率の良い方法もあると思いますが、その辺は自分で考えてみてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です