Mersenne Twister DLL版([0,1) 区間)

LICENSE:
mt19937.dll(mt19937-dll.c):'mt19937-2.c'のライセンスに準じます。(Artistic License)
mt19937m.dll(mt19937-mdll.c):'mt19937-2.c'のライセンスに準じます。(Artistic License)
cokus.dll(cokus-dll.c):'cokus.c'のライセンスに準じます。(GPL2)
mt19937ar.dll(mt19937ar-dll.c):'mt19937ar.c'のライセンスに準じます。(BSD License)
mt19937ar-cok.dll(mt19937ar-cok-dll.c):'mt19937ar-cok.c'のライセンスに準じます。(BSD License)
詳細は各ソースファイルをご覧下さい。

これらのDLLの利用は自由です。ただし私は何らの保証をいたしません。各自の責任でご利用ください。

使用方法：
VBAのサンプルソース（Module1.bas）を参考にしてください。

参考：
1000万回の擬似乱数生成にかかった時間
(テスト環境:PentiumIII 800MHz 256MBytes / Windows2000)

DLL(Excel VBAより呼び出し)
		MinGW		note 
mt19937-2	2.533 sec
mt19937-2	2.787 sec	* ThreadSafeテスト版
cokus		2.595 sec
mt19937ar	2.500 sec	* genrand_real2 [0,1)-interval
mt19937ar-cok	2.475 sec	* genrand_real2 [0,1)-interval
rnd(VBA)	2.665 sec

EXE(参考データ)
		MinGW		BCC55
mt19937-2	0.660 sec	0.600 sec
cokus		0.290 sec	0.740 sec
mt19937ar*	0.500 sec	0.640 sec * genrand_real2 [0,1)-interval
mt19937ar-cok*	0.250 sec	0.660 sec * genrand_real2 [0,1)-interval
rand(LIBC)	0.640 sec	0.130 sec

※ソースをご覧いただければ分かるとおり、単純な特に何もしないDLLです。

VisualBasicやHSPなどから利用できること以外にメリットはないでしょう。
※スレッドセーフ版は開発中です。テストが不十分ですので、ご注意ください。
※バイナリ生成にはMinGW(http://www.mingw.org/)を使用させていただきました。
※Mersenne Twisterのことはこのページ（http://www.emit.jp/）で知りました。
  鶴田真一様に感謝いたします。<m(__)m>
※BCC55(Borland C++ Compiler 5.5)に関する情報は世界最小のSusie Plug-inを作る  (http://www.asahi-net.or.jp/~kh4s-smz/spi/note/minispi.html)
  を参考にさせていただきました。<m(__)m>
※最後になりましたがDLL版公開を許可してくださいました
  松本 眞先生(http://www.math.sci.hiroshima-u.ac.jp/~m-mat/)に感謝いたします。<m(__)m>

Einguste <einguste atmark livedoor.com>