コード例 #1
0
ファイル: RandomTest.cs プロジェクト: 751620780/Peach
        void RunLSFR(int degree)
        {
            SortedSet <uint> results = new SortedSet <uint>();

            long end = ((long)1 << degree) - 1;
            var  g   = new LSFR(degree, 1);

            for (long i = 0; i < end; ++i)
            {
                uint val   = g.Next();
                bool added = results.Add(val);
                if (!added)
                {
                    Assert.Fail("'{0}' already added. Iteration: {1}, Degree: {2}", val, i, degree);
                }
            }
        }
コード例 #2
0
        private void generalizedFeedbackShiftRegisterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string log = "";

            log += DoGfsr();

            LSFR a = new LSFR(8, "01101000010");


            int i = 0;

            for (i = 0; i < 31; i++)
            {
                string xx = a.Registry;
                a.Shift();
                log += " " + xx + "\n";
            }

            richTextBox.Text = log;
        }