Link to home
Start Free TrialLog in
Avatar of smik011
smik011

asked on

Implementation of Mersenne Twister in Java

I'm having a few problems actually generating random numbers using a Java implementation of the Mersenne Twister Random Number Generator from (http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/JAVA/MTRandom.java). I've only had 1 years wort of experience in Java so you might understand the problem. What I want to be able to do is actually generate a random number for my project comparing different Random Number Generators. For example, to generate a random number using Math.random( ) you would simply do the following:

double myVar = Math.random( );

Now, how would you do the same for the Mersenne Twister java implementation listed above? do I need to import anything?

A worked out example in Java would be greatly appreciated.

Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

You need to import

net.goui.util.MTRandom
If you delete

package net.goui.util;

(not recommended) then you can use it without import if in classpath
ASKER CERTIFIED SOLUTION
Avatar of Webstorm
Webstorm

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Webstorm
Webstorm

Also MTRandom.java need to be in net/goui/util directory (create it)
then you must specify the directory where you put the "net" directory in the class path :

javac -cp .;C:\mylib MyClass.java
java -cp .;C:\mylib MyClass

if you have C:\mylib\net\goui\util\MTRandom.java
following gives example of generating random numbers

http://javaalmanac.com/egs/java.util/GenRandom.html
>>java.util.Random r=new net.goui.util.MTRandom();

That's not a good idea. You should be able to see which classes are used in a source file, not by reading it all, but by reading the imports at the top of the file