Example #1
0
        public void TestMethod1()
        {
            var rng = RandomGen.CreateFast();

            int[] buckets = new int[0x10000];
            for (int i = 0; i < 0x10000 * 1000; i++)
            {
                double u      = rng.Uniform();
                int    bucket = (int)(u * buckets.Length);
                buckets[bucket]++;
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            var start = DateTime.UtcNow;
            //var rng = new RandomGen(NullGenerator, 8 * 1024);
            var rng = RandomGen.CreateFast();

            Console.WriteLine(rng.GetType());
            int[]  buckets = new int[0x10000];
            UInt64 sum     = 0;

            for (int i = 0; i < 100000000; i++)
            {
                var u = rng.UInt64();
                sum += u;
                //int bucket = (int)(u * buckets.Length);
                //buckets[bucket]++;
            }
            Console.WriteLine(sum);
            Console.WriteLine((DateTime.UtcNow - start).TotalSeconds);
        }