示例#1
0
        public static void main(String[] args)
        {
            long [] s = new long[4];

            UniformGenerator generator = new UniformGenerator();
            generator.InitDefault();
            for( i=1; i<=10; i++) Console.WriteLine( i+": "+generator.nextValue(1));
            Console.WriteLine( "10 U(0,1) random numbers from generator 2:");
            for( i=1; i<=10; i++) Console.WriteLine( i+": "+generator.nextValue(2));
            generator.getState( 1,s);
            Console.WriteLine("\nThe 11th U(0,1) random number (*) from generator 1 is: "+
                      generator.nextValue(1));
            Console.WriteLine("Let's \"bookmark\" the state here and then get another\n");
            Console.WriteLine( "10 numbers from generator 1:\n");
            Console.WriteLine( "Let's \"bookmark\" the state here and then get another\n");
            Console.WriteLine( "10 numbers from generator 1:\n");
            for( i=1; i<=10; i++) Console.WriteLine( i+": "+ generator.nextValue(1));
            generator.setSeed( 1,s);
            Console.WriteLine( "\nAfter resetting the seed to the above \"bookmark\",\n");
            Console.WriteLine( "we should get back the 11th number (*) above: ");
            Console.WriteLine( generator.nextValue(1));

              /* test InitGenerator ... */
            Console.WriteLine( "\n10 U(0,1) from generator 3:\n");
            for( i=1; i<=10; i++) Console.WriteLine( i+": "+generator.nextValue(3));
            Console.WriteLine( "moving back to the last seed of generator 3 by\n");
            Console.WriteLine( "  InitGenerator(3,LastSeed);\n");
            generator.initGenerator(3,LastSeed);
            Console.WriteLine( "We should get back the same 10 numbers:\n");
            for( i=1; i<=10; i++) Console.WriteLine( i+": "+generator.nextValue(3));
        }
        public static void main(String[] args)
        {
            long [] s = new long[4];

            UniformGenerator generator = new UniformGenerator();

            generator.InitDefault();
            for (i = 1; i <= 10; i++)
            {
                Console.WriteLine(i + ": " + generator.nextValue(1));
            }
            Console.WriteLine("10 U(0,1) random numbers from generator 2:");
            for (i = 1; i <= 10; i++)
            {
                Console.WriteLine(i + ": " + generator.nextValue(2));
            }
            generator.getState(1, s);
            Console.WriteLine("\nThe 11th U(0,1) random number (*) from generator 1 is: " +
                              generator.nextValue(1));
            Console.WriteLine("Let's \"bookmark\" the state here and then get another\n");
            Console.WriteLine("10 numbers from generator 1:\n");
            Console.WriteLine("Let's \"bookmark\" the state here and then get another\n");
            Console.WriteLine("10 numbers from generator 1:\n");
            for (i = 1; i <= 10; i++)
            {
                Console.WriteLine(i + ": " + generator.nextValue(1));
            }
            generator.setSeed(1, s);
            Console.WriteLine("\nAfter resetting the seed to the above \"bookmark\",\n");
            Console.WriteLine("we should get back the 11th number (*) above: ");
            Console.WriteLine(generator.nextValue(1));

            /* test InitGenerator ... */
            Console.WriteLine("\n10 U(0,1) from generator 3:\n");
            for (i = 1; i <= 10; i++)
            {
                Console.WriteLine(i + ": " + generator.nextValue(3));
            }
            Console.WriteLine("moving back to the last seed of generator 3 by\n");
            Console.WriteLine("  InitGenerator(3,LastSeed);\n");
            generator.initGenerator(3, LastSeed);
            Console.WriteLine("We should get back the same 10 numbers:\n");
            for (i = 1; i <= 10; i++)
            {
                Console.WriteLine(i + ": " + generator.nextValue(3));
            }
        }