ファイルを含めることができない組み込みCで乱数生成関数をコーディングしようとしていmath.h
ます。srand
そのため、シード関数を使用できません。
時間以外にシードする方法はありますか?
srand
にありますが、stdlib.h
ではありませんmath.h
。時間とともにシードするには、ではなく、time.h
を使用することを含めます。それがどのように関連しているかわかりません。time(NULL)
math.h
rand
とが利用できない場合は、 LCGやメルセンヌツイスターsrand
など、独自に作成できます。メルセンヌツイスターの使用を検討してください。ソースはここにあります。たとえば、従来の線形合同法よりもはるかに高品質で、非常に長い期間で、多くの最近の学術文献で深く研究され、祝福されています。
この講義を通してルックシーを持っていることを検討してください、あなたにいくつかのアイデア(そしてコード)を与えるかもしれません。PDFにはいくつかの異なるオプションがあり、コードも少し含まれています。
ファイルを含めることができない組み込みCで乱数生成関数をコーディングしようとしてい
math.h
ます。srand
そのため、シード関数を使用できません。
srand()
通常、を使用してシードされます。これは、ではなく、でtime()
定義されます。<time.h>
<math.h>
時間以外にシードする方法はありますか?
もちろん、好きなものをシードすることができます。何が利用できるかは、プラットフォームによって異なります。