.
Microprosa Software
. . . mpTwist3 . dll . . .
General Info:
. . . The mpTwist3.dll is a PRNG, programming component. . Its number generator process is similar in math and code to the, famous, Mersenne Twister, Pseudo Random Number Generator by Makoto Matsumoto and Takuji Nishimura (cool).
. . .mpTwist3.dll is, however, about 1/3 faster than the Mersenne Twister code, with equivalent results, and the same, excellent randomness ( that's hot ).mpTwist3.dll is Copyright 2004 Microprosa Software
Description:
mpTwist3.dll is a WIN32, C++ dll, like many of the Windows API and system dll's. . Its function code is written in very fast C language. . But speed is not the only object. . .
. . . The Real Advantage of mpTwist3.dll's PRNG is the quality of the results it produces. . . Its superiority to other PRNG's may not be provable, mathmatically, but the results seem to be better, or feel better than the results obtained with the Visual Basic Rnd function, or the C++ rand() function, or other PRNG's. . Every PRNG uses a different mathematical equation or process, and this means the results they produce will be different.Use:
. . . You can use mpTwist3.dll in your C++ or Visual Basic projects and use the dll's functions to generate Random Numbers. . This version of mpTwist3.dll will return your choice of five different types of numbers, two of which have been truncated, especially for Visual Basic, so its Single precision and Double precision data types will not round any of the decimal values to = 1. . .For detail information about using mpTwist3.dll in your C++ and Visual Basic projects see the sample VB and C++ demo apps, included in this package.
Installation:
. . . No installation is required, just copy mpTwist3.dll into the directory of your application project in C++. . In Visual Basic, when running uncompiled in the IDE, you must also put a copy of mpTwist3.dll in the your Visual Basic directory. . .In both cases, when you package your app. for distribution, add mpTwist3.dll to your package (no dependencies or .dep files are required), and install mpTwist3.dll (just copy it, like a data file) into the directory where you install your .exe file (or into Windows\System or Windows directory if you prefer). . It is very light (about 25k bytes) and convenient to use.
Tech. Note
. . . Mathmatics on this level, is beyond me. . Makoto Matsumoto and Takuji Nishimura must get the credit for their excellent math equations. . And their programming code is, also, excellent (and very fast), but mpTwist3.dll code is about 1/3 faster, for what it's worth, and it is packaged as a very light weight (about 25k bytes) .dll, which is convenient to add to your projects. . Another difference between the Mersenne Twister and mpTwist3.dll is the seed number process. .Both can seed themselves, but mpTwist3.dll, uses the time, instead of a fixed number, if you don't send a seed number.. . mpTwist3.dll, also, uses, a single seed number, exclusively (no arrays of seed numbers), like the programming languages' random number functions, but then mpTwist3.dll processes the seed number, itself, before the PRNG process begins.
Demo Note:
. . . This unregistered demo version will only produce 624 random numbers, then it will reseed the generator with the same seed number and repeat this mathematical sequence, over and over again. . It does this in its normal process, so, you can use the demo to test mpTwist3.dll and see how it works, generally, but it would not be suitable for use in finished projects, if unregistered.
Register:
. . . When you register your copy of .. mpTwist3.dll .. you can use its functions in your Non-Component applications and distribute mpTwist3.dll as a component of your end-user application, royalty-free. . .It is a low cost component (subject to change). . Check the current price and/or place your order on the
.. mpTwist3.dll order page at Regsoft.com.
Guarantee:
mpTwist3.dll contains no intentional bugs or hacks. No other warranty or guarantee is expressed or implied, for any purpose. Use at your own risk (be brave).
Copyright 2004 Microprosa Software.