Пример #1
0
        public void XorShift128Test(int max)
        {
            var service = new PRNGRandomService();
            var array   = service.Generate(new uint[] { 1, 2, 3 }, max * 10, 1, max, Common.Enums.PRNGAlgorithmType.XorShift128);
            var data    = array.Distinct();

            Assert.Equal(max, data.Count());
        }
Пример #2
0
        public void MT19937ManualTest()
        {
            var service   = new PRNGRandomService();
            var seedArray = service.Generate(new uint[] { 253858671, 858736590, 1052288703, 2110868011, 468866989, 799787176, 65869483, 1821377874, 1567047110, 1677552375, 1942724549, 1927805448 }, 10, 1, 10, Common.Enums.PRNGAlgorithmType.MT19937);
            var array     = service.Generate(new uint[] { 100 }, 10, 1, 10, Common.Enums.PRNGAlgorithmType.MT19937);
            var data      = array.Distinct();

            Assert.Equal(2, data.Single());
        }