1 public class MyRandom {
6 public MyRandom(int iseed, float v1, float v2) {
12 public float update() {
14 float scale= (float)4.656612875e-10;
18 int imod = 2147483647;
19 int seed = this.iseed;
29 is1 = (is1 * imult + iss2 / 32768) % (65536);
31 iseed = seed = (is1 * 32768 + is2) % imod;
47 v1 = (float)2.0 * u1 - (float)1.0;
48 v2 = (float)2.0 * u2 - (float)1.0;
50 //} while (s >= (float)1.0);
52 //System.printI(0xb4);
53 r = Math.sqrtf((float)(-2.0*Math.logf(s))/(float)s);
54 //System.printI(0xb5);