Mersenne Twister DLL([0,1) )(2002.1.12 Einguste<einguste@anet.ne.jp>쐬)

LICENSE:
mt19937.dll(mt19937-dll.c):'mt19937-2.c'̃CZXɏ܂B(Artistic License)
mt19937m.dll(mt19937-mdll.c):'mt19937-2.c'̃CZXɏ܂B(Artistic License)
cokus.dll(cokus-dll.c):'cokus.c'̃CZXɏ܂B(GPL2)
mt19937ar.dll(mt19937ar-dll.c):'mt19937ar.c'̃CZXɏ܂B(BSD License)
mt19937ar-cok.dll(mt19937ar-cok-dll.c):'mt19937ar-cok.c'̃CZXɏ܂B(BSD License)
ڍׂ͊e\[Xt@CB

DLL̗p͎RłB͉̕ۏ؂܂Be̐ӔCłpB
DLLǂ邽߂̃AhoCX͊}܂B

gp@F
VBÃTv\[XiModule1.basjQlɂĂB

QlF
1000̋[ɂ
(eXg:PentiumIII 800MHz 256MBytes / Windows2000)

DLL(Excel VBAĂяo)
		MinGW		note 
mt19937-2	2.533 sec
mt19937-2	2.787 sec	* ThreadSafeeXg
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(Qlf[^)
		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

\[XΕƂAPȓɉȂDLLłB

VisualBasicHSPȂǂ痘pł邱ƈȊOɃbg͂Ȃł傤B
XbhZ[tł͊JłBeXgs\ł̂ŁAӂB
oCiɂMinGW(http://www.mingw.org/)gpĂ܂B
Mersenne Twister̂Ƃ͂̃y[Wihttp://www.emit.jp/jŒm܂B
  GCA(G Compression Archiver)pĂ܂Bߓc^lɊӂ܂B<m(__)m>
BCC55(Borland C++ Compiler 5.5)Ɋւ͐EŏSusie Plug-in  (http://www.asahi-net.or.jp/~kh4s-smz/spi/note/minispi.html)
  QlɂĂ܂B<m(__)m>
ŌɂȂ܂DLLŌJĂ܂
  { 搶(http://www.math.h.kyoto-u.ac.jp/~matumoto/index.html)Ɋӂ܂B<m(__)m>