3 public class MyRandom {
8 public MyRandom(int iseed, float v1, float v2) {
14 public float update() {
16 float scale= (float)4.656612875e-10;
20 int imod = 2147483647;
21 int seed = this.iseed;
31 is1 = (is1 * imult + iss2 / 32768) % (65536);
33 iseed = seed = (is1 * 32768 + is2) % imod;
49 v1 = (float)2.0 * u1 - (float)1.0;
50 v2 = (float)2.0 * u2 - (float)1.0;
52 //} while (s >= (float)1.0);
54 //System.printI(0xb4);
55 r = Math.sqrtf((float)(-2.0*Math.logf(s))/(float)s);
56 //System.printI(0xb5);