既に解決していたみたいですが,原稿を書き上げてしまったのが勿体ないので投稿.
・stdlib.hのrand関数
0~32767の疑似乱数を返却する関数
・DXライブラリのGetRand関数
0~引数で渡した値の範囲で生成した疑似乱数を返却する関数
・stdlib.hのsrand関数
rand関数の種を引数の値で初期化する関数
・DXライブラリのSRand関数
GetRand関数の種を引数の値で初期化する関数(但し,引数を指定しなかった場合は,内部時計の時間で初期化)
・乱数の性能について
比較実験を行ったサイトがあるようなので参照
→
http://1st.geocities.jp/shift486909/pro ... iTest.html
・どちらを使うべきか?
「汎用性」「移植性」を重視するならば
stdlib.hのrand関数,srand関数に軍配が上がると思える.
DXライブラリの使用に特化したプログラミングを行う場合,
1.疑似乱数の性能が若干良さそう
2.乱数の種の初期化時に,パラメータを設定しなくても,自動で内部時計の時間で初期化してくれる
等の理由から,DXライブラリのGetRand関数,SRand関数に軍配が上がると思える.
私なら前者を優先して,stdlib.hのrand関数,srand関数を基本的に使うと思う.
>現在制限時間等の時間計測にはclock関数を用いています
どの程度のスパンや精度で時間計測を行いたのかにも依ると思います.
状況次第では,time(NULL)で,日時等を取得する事も有用な手段と言えます.
既に解決していたみたいですが,原稿を書き上げてしまったのが勿体ないので投稿.
・stdlib.hのrand関数
0~32767の疑似乱数を返却する関数
・DXライブラリのGetRand関数
0~引数で渡した値の範囲で生成した疑似乱数を返却する関数
・stdlib.hのsrand関数
rand関数の種を引数の値で初期化する関数
・DXライブラリのSRand関数
GetRand関数の種を引数の値で初期化する関数(但し,引数を指定しなかった場合は,内部時計の時間で初期化)
・乱数の性能について
比較実験を行ったサイトがあるようなので参照
→ http://1st.geocities.jp/shift486909/program/BernoulliTest.html
・どちらを使うべきか?
「汎用性」「移植性」を重視するならば
stdlib.hのrand関数,srand関数に軍配が上がると思える.
DXライブラリの使用に特化したプログラミングを行う場合,
1.疑似乱数の性能が若干良さそう
2.乱数の種の初期化時に,パラメータを設定しなくても,自動で内部時計の時間で初期化してくれる
等の理由から,DXライブラリのGetRand関数,SRand関数に軍配が上がると思える.
私なら前者を優先して,stdlib.hのrand関数,srand関数を基本的に使うと思う.
>現在制限時間等の時間計測にはclock関数を用いています
どの程度のスパンや精度で時間計測を行いたのかにも依ると思います.
状況次第では,time(NULL)で,日時等を取得する事も有用な手段と言えます.